These questions test foundational conceptual mastery, syntax accuracy, and core theoretical knowledge:
Q1. What are the core components of Microsoft Power BI architecture?
Foundation • 0-2 Yrs
Power BI consists of: Power BI Desktop (local authoring tool for ETL, modeling, and visualization), Power BI Service (SaaS cloud platform for sharing, scheduling, and workspace collaboration), Power BI Mobile (apps for iOS/Android), Power BI Gateway (bridges on-premise data sources to cloud), and Power BI Report Server (on-premises reporting).
Q2. Explain the difference between calculated columns and DAX measures.
Foundation • 0-2 Yrs
Calculated columns are evaluated row-by-row during data refresh and stored in memory (RAM) within the VertiPaq engine, consuming storage. Measures are dynamic DAX calculations computed on-the-fly at query time based on user interactions, slicers, and filter contexts without consuming disk/RAM storage.
Q3. What is the difference between Star Schema and Snowflake Schema?
Foundation • 0-2 Yrs
Star Schema features a central Fact table connected directly to de-normalized Dimension tables, which optimizes VertiPaq compression and query speed. Snowflake Schema normalizes dimensions into sub-dimensions (e.g., Product -> Subcategory -> Category), reducing data redundancy but increasing relationship joins and degrading analytical query speed.
Q4. What is Power Query and what language does it use under the hood?
Foundation • 0-2 Yrs
Power Query is the data transformation and mashup ETL engine inside Power BI and Excel. It uses the 'M' functional language (case-sensitive) to perform operations like unpivoting, merging, appending, datatype casting, and custom column creation before loading into the data model.
Q5. Explain the difference between Merge Queries and Append Queries in Power Query.
Foundation • 0-2 Yrs
Merge Queries joins two tables horizontally based on matching key columns (similar to SQL JOINs: Left Outer, Inner, Full Outer, etc.). Append Queries combines two or more tables vertically by stacking rows on top of each other (similar to SQL UNION ALL), provided columns match.
Q6. What are the different connectivity modes in Power BI (Import vs DirectQuery vs Live Connection)?
Foundation • 0-2 Yrs
Import Mode loads data directly into Power BI's in-memory VertiPaq engine (highest performance, supports all DAX, 1GB dataset limit per Pro workspace). DirectQuery keeps data at the source and sends native queries per visual interaction (real-time data, slower visuals, limited DAX). Live Connection connects exclusively to SSAS or Power BI datasets without data modeling.
Q7. What is Row-Level Security (RLS) and how is it implemented?
Foundation • 0-2 Yrs
RLS restricts data access for specific users based on roles. In Power BI Desktop, roles are defined with DAX filter rules (e.g., [Region] = USERNAME() or USERPRINCIPALNAME()). Once published to Power BI Service, users or security groups are assigned to those roles.
Q8. Explain the difference between USERNAME() and USERPRINCIPALNAME() in Power BI.
Foundation • 0-2 Yrs
In Power BI Desktop, both return domain\username. In Power BI Service, USERNAME() returns the user's login name, while USERPRINCIPALNAME() strictly returns the user's email address (e.g., user@company.com), making it standard for dynamic RLS implementations.
Q9. What is the VertiPaq engine and how does it compress data?
Foundation • 0-2 Yrs
VertiPaq is the in-memory columnar database engine that powers Power BI and Analysis Services. It achieves 10x-20x compression through Columnar Storage, Value Encoding, Dictionary Encoding (Hash Encoding), and Run-Length Encoding (RLE) on sorted high-cardinality columns.
Q10. What are the primary building blocks of a Power BI report?
Foundation • 0-2 Yrs
Visualizations (charts, matrices, cards), Datasets (tables, relationships, measures), Reports (multi-page collections of visuals), Dashboards (single-page executive summaries in Power BI Service composed of pinned tiles), and Tiles (individual visual snapshots).
Q11. What is the purpose of the Performance Analyzer in Power BI Desktop?
Foundation • 0-2 Yrs
Performance Analyzer logs and measures the duration (in milliseconds) required to render each report visual, broken down into: DAX Query time, Visual Display rendering time, and Other (internal queueing and data preparation), allowing analysts to pinpoint slow DAX measures.
Q12. Explain the difference between implicit and explicit measures in Power BI.
Foundation • 0-2 Yrs
Implicit measures are automatically created by Power BI when you drag a numeric field into a visual and select a default aggregation (Sum, Average, Count). Explicit measures are user-written DAX formulas using the measure formula bar, which are reusable, maintainable, and support advanced logic.
Q13. What is a Date Table and why is it mandatory for Time Intelligence in DAX?
Foundation • 0-2 Yrs
A Date Table (Calendar table) contains contiguous rows for every date across the dataset range without gaps or duplicates, marked as a 'Date Table'. It is mandatory for Time Intelligence functions (YTD, SAMEPERIODLASTYEAR, DATEADD) to accurately calculate calendar offsets without skipping dates.
Q14. What are Quick Measures and when should they be used?
Foundation • 0-2 Yrs
Quick Measures are pre-built templates provided by Power BI to generate complex DAX formulas (like running totals, percentage differences, year-over-year change) without writing DAX from scratch. They serve as excellent learning scaffolding for junior analysts.
Q15. What is the difference between ALL() and ALLEXCEPT() functions in DAX?
Foundation • 0-2 Yrs
ALL(Table[Column]) removes all filter context from specified columns or the entire table, returning all rows regardless of slicers. ALLEXCEPT(Table, Table[Column]) removes filters from all columns in the table EXCEPT the specified columns.