Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Python | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Python | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA | Python |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA | Python
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Databricks | Power Apps | Power Automate |
Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables | Power Apps | Power Automate
Power BI | Power Apps | Power Automate | SQL | VBA | Python | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Business Professionals
Power BI | Power Pivot | Power Query | DAX
Cloud Flows | RPA | AI Builder | Copilot
60+ Formulas | Data Stories | Advanced Reporting & Modeling
VB Programming | Report Automation |
MS-Office Automation
Techno-Business Professionals
Power BI | Power Query | Advanced DAX | SQL - Query &
Programming
Microsoft Fabric | Power BI | Power Query | Advanced DAX |
SQL - Query & Programming
Power BI | Power Apps | Power Automate | Copilot Studio | Power Pages | Dataverse
Microsoft Power Apps | Microsoft Power Automate
Power BI | Adv. DAX | SQL (Query & Programming) |
VBA | Web Scrapping | API Integration
Power BI | Power Apps | Power Automate |
SQL (Query & Programming)
Power BI | Adv. DAX | Power Apps | Power Automate |
SQL (Query & Programming) | VBA | Web Scrapping | API Integration
Power Apps | Power Automate | SQL | VBA |
Web Scraping | RPA | API Integration
Technology Professionals
Power BI | DAX | SQL | ETL with SSIS | SSAS | VBA
Power BI | SQL | Azure Data Lake | Synapse Analytics |
Data Factory | Azure Analysis Services
Microsoft Fabric | Power BI | SQL | Lakehouse |
Data Factory (Pipelines) | Dataflows Gen2 | KQL | Delta Tables
Power BI | Power Apps | Power Automate | SQL | VBA | API Integration
Power BI | Advanced DAX | Databricks | SQL | Lakehouse Architecture
Month-end closes run late, your inbox fills with “latest numbers?” emails, and you’re still copying data between five Excel files at 10pm. If you’re an accountant who already dabbles in Power BI, you’ve probably thought: I could fix this if I were “the data person” instead of “the finance person.” This article gives you a realistic, three‑month path to move into data analysis from accounting, using one workplace scenario you’ll recognise and can actually practice on.
Let’s anchor everything on a single, painful process.
You’re in a finance team that produces a monthly management pack:
The current state:
Your quiet goal over the next three months:
Become the person who turns this mess into a stable Power BI model and repeatable reports, and use that to jump from accounting into a data analyst role.
We’ll break that into three one‑month sprints:
You already understand:
Month 1 is about turning that domain knowledge into analyst habits.
Pick the management pack as your practice project.
List every data source involved:
For each, note:
You’re building a simple data map. Analysts do this constantly.
Before Power BI, fix the shape of your data.
Aim for:
If your GL export is a pivoted report, unpivot it. In Power Query for Excel or Power BI:
let
Source = Excel.CurrentWorkbook(){[Name="GL_Export"]}[Content],
ChangedTypes = Table.TransformColumnTypes(Source,
{{"Account", type text}, {"CostCentre", type text}, {"Jan", type number}, {"Feb", type number}}),
Unpivoted = Table.UnpivotOtherColumns(
ChangedTypes,
{"Account", "CostCentre"},
"Month",
"Amount"
)
in
Unpivoted
The analyst habit: raw tables first, reports later.
Create a one‑page document (even in Excel or Word) with:
For example:
AccountCode – GL account code, text, from ERPCostCentreCode – cost centre identifier, text, from HRPostingDate – transaction date, date, from ERPThis feels boring, but when you move into a data team, this is the kind of discipline people respect.
You already know the basics of Power BI, so make Power Query your default for:
Example: combining monthly CSV exports into one table:
let
Source = Folder.Files("C:\Finance\GL_Monthly"),
Filtered = Table.SelectRows(Source, each [Extension] = ".csv"),
GetContent = Table.AddColumn(Filtered, "Data", each Csv.Document(File.Contents([Folder Path] & [Name]))),
Expanded = Table.ExpandTableColumn(GetContent, "Data", {"Account","CostCentre","PostingDate","Amount"}),
Typed = Table.TransformColumnTypes(Expanded,
{{"Account", type text}, {"CostCentre", type text}, {"PostingDate", type date}, {"Amount", type number}})
in
Typed
By the end of Month 1, your win is simple: you have cleaner tables and a clear view of your data landscape, even if the final report is still in Excel.
Now you turn that messy monthly pack into a repeatable Power BI model.
Before importing anything, list the questions your management pack should answer:
Turn those into a conceptual model:
FactFinance (GL transactions)DimAccountDimCostCentreDimCustomerDimProductDimDateSketch it on paper or in a diagram tool. This is exactly what data analysts do.
In Power BI Desktop:
let
Source = FactFinance,
Accounts = Table.SelectColumns(Source, {"AccountCode", "AccountName", "AccountType"}),
DistinctAccounts = Table.Distinct(Accounts)
in
DistinctAccounts
FactFinance[AccountCode] → DimAccount[AccountCode]FactFinance[CostCentreCode] → DimCostCentre[CostCentreCode]FactFinance[CustomerID] → DimCustomer[CustomerID]FactFinance[ProductCode] → DimProduct[ProductCode]FactFinance[PostingDate] → DimDate[Date]Aim for a clean star schema. Avoid many‑to‑many unless you really need it.
You’re not trying to become a DAX guru in a month. You’re trying to cover the 10–15 measures that matter.
Examples:
Total Amount =
SUM ( FactFinance[Amount] )
Revenue =
CALCULATE (
[Total Amount],
DimAccount[AccountType] = "Revenue"
)
OPEX =
CALCULATE (
[Total Amount],
DimAccount[AccountType] = "OPEX"
)
Gross Margin = [Revenue] - [Cost of Sales]
Gross Margin % =
DIVIDE ( [Gross Margin], [Revenue] )
For budget vs actual, if you have a FactBudget table:
Budget Amount = SUM ( FactBudget[Amount] )
Actual vs Budget = [Total Amount] - [Budget Amount]
Actual vs Budget % =
DIVIDE ( [Total Amount] - [Budget Amount], [Budget Amount] )
Focus on:
Measures_Finance)Your goal is not a “cool dashboard.” It’s a trustworthy replacement for the current pack.
Build pages that match existing expectations:
Use:
Then sit with the current Excel pack and reconcile:
This reconciliation work is what convinces people you’re ready for a data role.
By Month 3, you’re not just building reports. You’re using them to drive decisions and showing analyst behaviours.
Analysts don’t stop at “margin is down.” They ask why.
Add pages that help answer:
Example DAX for a simple variance measure:
Revenue PY =
CALCULATE (
[Revenue],
SAMEPERIODLASTYEAR ( DimDate[Date] )
)
Revenue YoY % =
DIVIDE ( [Revenue] - [Revenue PY], [Revenue PY] )
Use these in visuals that invite questions:
Data analysts are trusted because they’re clear about what the data can and cannot say.
Create a “Data Notes” page in your report:
This is also where you show:
Schedule short sessions with:
In each session:
Then adjust:
This is the transition from “Power BI user” to “data analyst”: you’re shaping the report around decisions, not around data availability.
Even if you’re staying in the same company, act like you’re creating a portfolio.
From the management pack project, pull out:
Summarise the impact in practical terms:
You can use this portfolio internally to support a role change, or externally when applying for data analyst positions.
A three‑month path is tight but realistic if you avoid the usual traps.
Watch out for:
If you only do one thing in the next month, do this:
Take your existing monthly management pack, rebuild the core logic as a clean Power BI model with 10–15 solid measures, and reconcile it line‑by‑line against the current Excel version.
That single project will:
From there, the rest of the three‑month path becomes a matter of repeating the same pattern on more processes.
Editor's Note
This article reflects how finance professionals can turn a messy monthly management pack into a structured Power BI model and analyst‑grade reporting, a pattern that matters most in teams where accounting and analysis are starting to merge but tooling and processes have not caught up.
Insights compiled through ongoing industry research, discussions within the Excelgoodies Analytics Community, and the hands-on project work in the Power BI Reporting (https://www.excelgoodies.ro/power-bi-course-romania) programme.
Power BI
New
Next Batches Now Live
Power BI
SQL
Power Apps
Power Automate
Microsoft Fabrics
Azure Data Engineering