<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nazmul Hosen — Tips</title><description>Accountancy-trained FP&amp;A and data analytics professional working across Excel, SQL, Python, Power BI and Claude agents. Tips, what I am working on, and the apps I build.</description><link>https://nazmulhosen.net</link><item><title>Seven Power Query lessons from five finance problems</title><link>https://nazmulhosen.net/tips/pq-seven-lessons</link><guid isPermaLink="true">https://nazmulhosen.net/tips/pq-seven-lessons</guid><description>Journal uploads, a P&amp;L crosstab and a folder of team workbooks all came down to the same few habits. Here they are, with the case behind each one.</description><pubDate>Fri, 30 Oct 2026 20:00:00 GMT</pubDate></item><item><title>Turning a wide allocation sheet into a journal upload</title><link>https://nazmulhosen.net/tips/pq-allocation-to-journal</link><guid isPermaLink="true">https://nazmulhosen.net/tips/pq-allocation-to-journal</guid><description>Shared costs split by percentage have to become one journal line per cost centre. Unpivot does the reshaping, and an account-level reconciliation explains every gap.</description><pubDate>Fri, 30 Oct 2026 19:00:00 GMT</pubDate></item><item><title>Bringing Windows Office muscle memory to the Mac</title><link>https://nazmulhosen.net/tips/keytips-windows-muscle-memory</link><guid isPermaLink="true">https://nazmulhosen.net/tips/keytips-windows-muscle-memory</guid><description>I wanted Alt, H, V, V on my Mac, one key at a time. So I built KeyTips with Claude, and it now covers more than 1,100 sequences.</description><pubDate>Fri, 30 Oct 2026 18:00:00 GMT</pubDate></item><item><title>Building a journal from sheets that can&apos;t be tables</title><link>https://nazmulhosen.net/tips/pq-journal-without-tables</link><guid isPermaLink="true">https://nazmulhosen.net/tips/pq-journal-without-tables</guid><description>When source sheets can&apos;t become Excel tables, dynamic named ranges can feed Power Query instead. A debit-only plug then balances the cents without touching credits.</description><pubDate>Fri, 30 Oct 2026 17:30:00 GMT</pubDate></item><item><title>Why a keyboard shortcut needs a state machine</title><link>https://nazmulhosen.net/tips/keytips-tap-not-chord</link><guid isPermaLink="true">https://nazmulhosen.net/tips/keytips-tap-not-chord</guid><description>Tapping Option is easy to describe and surprisingly hard to detect. Here&apos;s the small design that makes sequential shortcuts safe.</description><pubDate>Fri, 30 Oct 2026 17:00:00 GMT</pubDate></item><item><title>Replacing 11 query branches with one rules table</title><link>https://nazmulhosen.net/tips/pq-rules-table-journal</link><guid isPermaLink="true">https://nazmulhosen.net/tips/pq-rules-table-journal</guid><description>Every mapping change used to mean editing code. Moving the logic into an editable rules sheet produced one query that finance users can maintain themselves.</description><pubDate>Fri, 30 Oct 2026 16:30:00 GMT</pubDate></item><item><title>The shortcuts that weren&apos;t there</title><link>https://nazmulhosen.net/tips/keytips-missing-shortcuts</link><guid isPermaLink="true">https://nazmulhosen.net/tips/keytips-missing-shortcuts</guid><description>Paste Values and Paste as Picture had no keys. The causes were guessed names and menus read too early, and the fix was a safety net.</description><pubDate>Fri, 30 Oct 2026 16:00:00 GMT</pubDate></item><item><title>Rebuilding a database P&amp;L crosstab in Power Query</title><link>https://nazmulhosen.net/tips/pq-pnl-crosstab</link><guid isPermaLink="true">https://nazmulhosen.net/tips/pq-pnl-crosstab</guid><description>A 16-column monthly P&amp;L over about 300,000 ledger rows. Step order makes the refresh workable, and one Table.Pivot argument keeps the layout from breaking.</description><pubDate>Fri, 30 Oct 2026 15:30:00 GMT</pubDate></item><item><title>From 0.66 seconds to 0.03</title><link>https://nazmulhosen.net/tips/keytips-speed-fix</link><guid isPermaLink="true">https://nazmulhosen.net/tips/keytips-speed-fix</guid><description>A shortcut that lags feels broken. One fix made KeyTips about 20 times faster in PowerPoint, and Excel users will recognise the cause.</description><pubDate>Fri, 30 Oct 2026 15:00:00 GMT</pubDate></item><item><title>Consolidating the same sheet from many team workbooks</title><link>https://nazmulhosen.net/tips/pq-consolidate-team-workbooks</link><guid isPermaLink="true">https://nazmulhosen.net/tips/pq-consolidate-team-workbooks</guid><description>Several teams, one workbook each, all in a cloud-synced folder. A per-file function stacks their journal sheets and handles the clutter that breaks a naive combine.</description><pubDate>Fri, 30 Oct 2026 14:30:00 GMT</pubDate></item><item><title>What it takes to ship a vibe-coded Mac app</title><link>https://nazmulhosen.net/tips/keytips-shipping-mac-app</link><guid isPermaLink="true">https://nazmulhosen.net/tips/keytips-shipping-mac-app</guid><description>Getting KeyTips working was the quick part. Letting other people install it means signing, notarization, permissions and updates.</description><pubDate>Fri, 30 Oct 2026 14:00:00 GMT</pubDate></item><item><title>Giving KeyTips a real Liquid Glass icon</title><link>https://nazmulhosen.net/tips/keytips-liquid-glass-icon</link><guid isPermaLink="true">https://nazmulhosen.net/tips/keytips-liquid-glass-icon</guid><description>My app needed an icon that fit modern macOS. What worked was starting from one idea, then letting Apple&apos;s tools draw the glass.</description><pubDate>Fri, 30 Oct 2026 13:00:00 GMT</pubDate></item><item><title>Alt+= doesn&apos;t work on a Mac. Here&apos;s what does</title><link>https://nazmulhosen.net/tips/excel-mac-autosum</link><guid isPermaLink="true">https://nazmulhosen.net/tips/excel-mac-autosum</guid><description>Excel for Mac has its own AutoSum shortcut, Command-Shift-T. Here&apos;s how it behaves, and how I mapped it to Option-=.</description><pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate></item><item><title>The unpivot choice that decides if next month works</title><link>https://nazmulhosen.net/tips/power-query-unpivot-other-columns</link><guid isPermaLink="true">https://nazmulhosen.net/tips/power-query-unpivot-other-columns</guid><description>Budget files with a column per month need unpivoting. One menu option and one automatic step decide whether the query survives a new month.</description><pubDate>Fri, 30 Oct 2026 11:00:00 GMT</pubDate></item><item><title>Combine a folder of monthly files without surprises</title><link>https://nazmulhosen.net/tips/power-query-folder-combine</link><guid isPermaLink="true">https://nazmulhosen.net/tips/power-query-folder-combine</guid><description>From Folder is the classic month-end time saver. Three small additions keep it from failing on lock files or hiding where a number came from.</description><pubDate>Fri, 30 Oct 2026 10:00:00 GMT</pubDate></item><item><title>Find what&apos;s missing with a Power Query anti join</title><link>https://nazmulhosen.net/tips/power-query-anti-join-reconciliation</link><guid isPermaLink="true">https://nazmulhosen.net/tips/power-query-anti-join-reconciliation</guid><description>Skip the VLOOKUP-and-filter-for-errors routine. A Left Anti merge returns exactly the rows that have no match, and it refreshes.</description><pubDate>Fri, 30 Oct 2026 09:00:00 GMT</pubDate></item><item><title>Why your Power Query is slow, and how to check for folding</title><link>https://nazmulhosen.net/tips/power-query-folding</link><guid isPermaLink="true">https://nazmulhosen.net/tips/power-query-folding</guid><description>When a query reads from a database, the order of your steps can decide whether the server does the work or your laptop does.</description><pubDate>Fri, 30 Oct 2026 08:00:00 GMT</pubDate></item><item><title>Your variance % flips sign on a negative budget</title><link>https://nazmulhosen.net/tips/variance-percent-negative-budget</link><guid isPermaLink="true">https://nazmulhosen.net/tips/variance-percent-negative-budget</guid><description>Dividing by the budget breaks when the budget is a loss. One ABS() and a LET() fix it for good.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>LAG() doesn&apos;t know a month is missing</title><link>https://nazmulhosen.net/tips/lag-missing-months</link><guid isPermaLink="true">https://nazmulhosen.net/tips/lag-missing-months</guid><description>Month-over-month SQL quietly compares the wrong periods when a month has no rows. Build a month spine first.</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Reconcile two ledgers in five lines of pandas</title><link>https://nazmulhosen.net/tips/pandas-reconciliation</link><guid isPermaLink="true">https://nazmulhosen.net/tips/pandas-reconciliation</guid><description>An outer merge with indicator and validate finds every break, and tells you when the keys themselves are the problem.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Give your agent a tie-out, not your trust</title><link>https://nazmulhosen.net/tips/agent-tie-out</link><guid isPermaLink="true">https://nazmulhosen.net/tips/agent-tie-out</guid><description>AI agents work well on finance data when &quot;done&quot; means the numbers reconcile, and the check runs outside the agent&apos;s own judgment.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>