Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

1.5 Understanding Power BI Architecture

Lesson 5 of 62 in the free Power BI notes on Siksha Sarovar, written by Rohit Jangra.

Power BI Architecture

Power BI architecture defines how data flows from its source to the final report that users interact with. Understanding this flow is essential for designing efficient BI solutions.

End-to-End Data Flow

1. Data Sources2. Power Query (ETL)3. Data Model4. DAX Calculations5. Visualizations6. Publishing & Sharing

Detailed Breakdown

Step 1: Data Sources • Where data originates: Excel, databases, APIs, cloud services, etc. • Power BI connects to 100+ data sources

Step 2: Power Query Editor (ETL Layer)Extract: Pull data from sources • Transform: Clean, filter, reshape, merge data • Load: Load transformed data into the data model • Uses the M language for transformations

Step 3: Data Model • Tables are stored in an in-memory columnar database (VertiPaq engine) • Define relationships between tables (one-to-many, many-to-many) • Optimized for fast aggregation and querying

Step 4: DAX (Data Analysis Expressions) • Formula language for creating calculated columns, measures, and tables • Similar to Excel formulas but much more powerful • Examples: SUM, CALCULATE, FILTER, RELATED

Step 5: Visualizations • Drag-and-drop charts, tables, maps, cards, slicers • Interactive filtering and cross-highlighting • Custom visuals from AppSource marketplace

Step 6: Publishing & Sharing • Publish to Power BI Service (cloud) • Create dashboards, set up alerts • Share via workspaces, apps, or embedded links

Key Engines in Power BI

EngineRole
Power Query (M Engine)Data extraction and transformation
VertiPaq (xVelocity)In-memory data compression and storage
DAX EngineCalculations and analytical queries
DirectQuery EngineReal-time queries to source databases