1. Introduction to Business Intelligence and Power BI
1.5 The Typical Power BI Workflow
Start with a problem
Amir jumped straight into charts with the raw file. After 20 visuals he found that Amount was text and had to redo everything.
Explain simply
Follow the same order every time: Connect → Transform → Model → Calculate → Visualise → Publish → Share → Refresh.
Show the data
| Order ID | Order Date | City | Store | Platform | Category | Amount (₹) | Delivery mins | Status |
|---|---|---|---|---|---|---|---|---|
| 301 | 06-Apr-2026 | Pune | Kothrud | Blinkit | Dairy | 400 | 8 | Delivered |
| 302 | 06-Apr-2026 | Pune | Baner | Amazon Now | Snacks | 200 | 12 | Delivered |
| 303 | 07-Apr-2026 | Nashik | Gangapur | Blinkit | Dairy | 300 | 14 | Delivered |
| 304 | 04-May-2026 | Nashik | College Road | Blinkit | Fruits | 150 | 9 | Delivered |
| 305 | 04-May-2026 | Kolhapur | Rajarampuri | Amazon Now | Snacks | 450 | 7 | Delivered |
| 306 | 05-May-2026 | Pune | Kothrud | Blinkit | Fruits | 250 | 16 | Delivered |
| 307 | 05-May-2026 | Nashik | College Road | Amazon Now | Dairy | 350 | 11 | Delivered |
| 308 | 05-May-2026 | Kolhapur | Rajarampuri | Blinkit | Dairy | 0 | Cancelled |
About this data: This table uses columns: Order ID, Order Date, City, Store, Platform, Category, Amount (₹), Delivery mins, Status. This table uses columns: Rows. This table uses columns: Column quality, Delivery Mins. Values shown are the lesson examples already on this page (not a new dataset).
Fictional sample data. Practice file: visuals_orders_apr_may_2026.csv, dark_stores_maharashtra.csv (source: src/practice/).
Demonstrate
-
Connect: Get data › Text/CSV › the practice file › Transform Data.
Your result should look like this:
Rows 8 -
Transform: set types; check that order 308 has a blank Delivery Mins.
Your result should look like this:
Column quality, Delivery Mins 7 valid, 1 empty -
Model: load dark_stores_maharashtra.csv and relate Store to Store (Module 11).
Your result should look like this:
Relationships 1 (DarkStore 1 → * Orders) -
Calculate:
Total Sales = SUM(Orders[Amount])andDelivered Orders = CALCULATE(COUNTROWS(Orders), Orders[Status] = "Delivered").Your result should look like this:
Cards ₹2,100 · 7 delivered orders -
Visualise: Total Sales by City (bar) and by Platform (column).
- Publish to a workspace; Share as an app; Refresh on a schedule.
Show the result
Your result should look like this (fictional sample):
| Step | Check on the sample |
|---|---|
| Connect | 8 rows |
| Transform | Amount numeric; Delivery Mins 7 valid, 1 empty |
| Model | 1 relationship |
| Calculate | ₹2,100; 7 delivered orders |
| Visualise | Pune 850, Nashik 800, Kolhapur 450 |
Explain what happened
Each step had a small check before the next one. Data problems were found at the Transform step, when they are cheap to fix, not after the visuals were built.
Explore further
- Interviewers often ask you to "walk through a project"; use these eight steps as your structure.
Detailed reference for this lesson:
Almost every Power BI project follows the same steps. Remember this order – interviewers love to ask about it.
- Connect to data sources (Home › Get data).
- Transform and clean the data in Power Query (remove errors, fix data types, reshape).
- Model the data: create relationships, a date table, hide columns you do not need.
- Calculate with DAX measures and, only where needed, calculated columns.
- Visualise: design report pages with charts, tables, slicers and filters.
- Publish the report to a workspace in the Power BI Service.
- Share and distribute: apps, sharing links, dashboards, Teams, subscriptions.
- Refresh and maintain: schedule refresh (with a gateway for on-premises data), watch usage, improve the report.
जवळजवळ प्रत्येक Power BI project याच steps ने जातो. हा क्रम लक्षात ठेवा – interview मध्ये हा प्रश्न हमखास येतो.
- Data sources ला Connect करा (Home › Get data).
- Power Query मध्ये data Transform करा आणि साफ करा (errors काढा, data types नीट करा, आकार बदला).
- Data चं Model बनवा: relationships, एक date table, नको असलेले columns लपवा.
- DAX measures ने Calculate करा, आणि गरज असेल तिथेच calculated columns वापरा.
- Visualise करा: charts, tables, slicers आणि filters घेऊन report pages design करा.
- Report Power BI Service मधल्या workspace मध्ये Publish करा.
- Share आणि distribute करा: apps, sharing links, dashboards, Teams, subscriptions.
- Refresh आणि maintain करा: refresh schedule करा (on-premises data असेल तर gateway सोबत), usage बघा, report सुधारत राहा.
लगभग हर Power BI project इन्हीं steps से गुज़रता है. यह क्रम याद रखिए – interview में यह सवाल अक्सर आता है.
- Data sources से Connect कीजिए (Home › Get data).
- Power Query में data को Transform और साफ़ कीजिए (errors हटाइए, data types ठीक कीजिए, आकार बदलिए).
- Data का Model बनाइए: relationships, एक date table, ग़ैर-ज़रूरी columns छिपाइए.
- DAX measures से Calculate कीजिए, और ज़रूरत हो तभी calculated columns इस्तेमाल कीजिए.
- Visualise कीजिए: charts, tables, slicers और filters से report pages design कीजिए.
- Report को Power BI Service के workspace में Publish कीजिए.
- Share और distribute कीजिए: apps, sharing links, dashboards, Teams, subscriptions.
- Refresh और maintain कीजिए: refresh schedule कीजिए (on-premises data हो तो gateway के साथ), usage देखिए, report सुधारते रहिए.
Ravindra Bagale's Tip
The most common workflow mistake is jumping straight into visuals with raw, uncleaned data. Follow the order: get data → clean in Power Query → model → measures → visuals → publish. Fixing data problems after twenty visuals are built costs far more time. Never forget this.
Ravindra Bagale's Tip – मराठी
सगळ्यात common workflow चूक म्हणजे raw, clean न केलेल्या data सोबत थेट visuals वर उडी मारणं. हा क्रम पाळा: get data → Power Query मध्ये clean → model → measures → visuals → publish. वीस visuals बनवल्यानंतर data च्या problems दुरुस्त करायला खूप जास्त वेळ लागतो. हे अजिबात विसरू नका.
Ravindra Bagale's Tip – हिंदी
सबसे common workflow गलती है raw, बिना clean किए data के साथ सीधे visuals पर कूद जाना. यह क्रम अपनाओ: get data → Power Query में clean → model → measures → visuals → publish. बीस visuals बनाने के बाद data की problems ठीक करने में कहीं ज़्यादा समय लगता है. यह बिल्कुल मत भूलना.
Fix common mistakes
| Wrong result | Reason | Correction |
|---|---|---|
| Visuals break after fixing types | Visualised before transforming | Fix types in Power Query first |
| Two cities show the same total | Model step skipped (no relationship) | Create the relationship before measures |
| Report never updates | Refresh step forgotten after publishing | Set scheduled refresh |
Practise independently
Practice task
What is the average delivery time of delivered orders, and which step of the workflow would show you that one order has no delivery time?
Hints
- Delivered minutes: 8, 12, 14, 9, 7, 16, 11.
Solution
77 ÷ 7 = 11.0 minutes. The Transform step (column quality/profile in Power Query) shows 1 empty value (order 308, cancelled).
Think like a professional
A checklist with one check per step is faster than debugging a finished report.
Revision card
Interview card