What is Power BI primarily used for?
Data visualization, business intelligence and interactive analytics.
Name the main components of the Power BI ecosystem.
Power BI Desktop, Power BI Service (cloud), Power BI Mobile, and Power BI Report Server.
What file extension does Power BI Desktop use to save reports?
.pbix
What is Power Query used for in Power BI?
Extracting, transforming, and loading (ETL) data into the model.
Which language is used in Power Query?
M (Power Query Formula Language).
What is DAX and what is it used for?
Data Analysis Expressions used to create measures, calculated columns, and calculated tables.
What's the difference between a calculated column and a measure?
Calculated columns are stored at row-level; measures are dynamic aggregations evaluated in filter context.
What is query folding?
Pushing Power Query transformations back to the data source so processing happens at the source.
How do you configure incremental refresh in Power BI?
Define rangeStart and rangeEnd parameters, then set an incremental refresh policy on the table.
What is DirectQuery mode?
A live query mode that sends queries to the source at runtime without importing data.
What is a composite model?
A model that mixes Import, DirectQuery, and/or Live connections within the same dataset.
Explain Import, DirectQuery, and Dual storage modes.
Import stores data in-memory; DirectQuery queries the source live; Dual can behave as Import or DirectQuery depending on the query.
What is VertiPaq?
The in-memory columnar compression and storage engine used by Power BI for imported data.
What does cardinality mean in data modeling?
The uniqueness of values in a column which impacts storage and performance.
Why use a star schema in Power BI?
It simplifies relationships, improves query performance, and supports time-intelligence functions.
What is row-level security (RLS)?
A method to restrict data access for users by applying filters based on roles.
How do you implement dynamic RLS?
Use USERPRINCIPALNAME or USERNAME in role filters to map users to allowed rows dynamically.
What does USERELATIONSHIP do in DAX?
Temporarily activates an inactive relationship within a calculation.
What does CALCULATE do?
Modifies filter context and evaluates an expression in the modified context.
What is context transition in DAX?
Conversion of a row context into a filter context, typically triggered by CALCULATE.
What is filter context?
The set of filters applied to a measure during evaluation.
What is row context?
The current row context used when iterating or evaluating calculated columns.
Give an example of an iterator function in DAX.
SUMX, which iterates row-by-row to evaluate an expression and then sums the results.
What is the difference between VALUES and DISTINCT?
VALUES returns a column's distinct values including BLANK and respects relationships; DISTINCT simply returns unique values.
What does ALL do in a DAX expression?
Removes filters from specified columns or tables within a calculation.
What is ALLEXCEPT used for?
Removes filters from all columns except the specified ones.
What is KEEPFILTERS used for?
Ensures existing filters are preserved when additional filters are applied inside CALCULATE.
What does ISINSCOPE check?
Returns TRUE if the specified column is part of the current evaluation scope/hierarchy.
How do you create a running total in DAX?
Use CALCULATE combined with FILTER over a date range or use TOTALYTD/TOTALQTD/TOTALMTD functions.
How can you calculate year-over-year growth in DAX?
Use SAMEPERIODLASTYEAR, DATEADD or PARALLELPERIOD with CALCULATE to compare periods.
What is RANKX for?
Ranking items within a table based on an expression's value.
How does TOPN work?
Returns the top N rows of a table based on an ordering expression.
What is SUMMARIZE used for?
Grouping rows and returning a table of grouped columns and aggregations.
Difference between SUMMARIZE and GROUPBY?
SUMMARIZE is more flexible for reporting; GROUPBY is optimized for group-by logic and avoids certain side-effects.
What are calculated tables?
Tables created by DAX expressions that are stored in the model.
What is TREATAS used for?
Applies the result of a table expression as filters on another table to simulate relationships.
How does LOOKUPVALUE work?
Retrieves a value from a table by matching one or more search conditions.
What does RELATED return in DAX?
A related table's column value for the current row using an existing relationship.
What does RELATEDTABLE return?
All related rows from another table for the current row as a table.
Why use variables (VAR) in DAX?
To store intermediate results for readability and to improve performance by avoiding repeated calculations.
What is DAX Studio used for?
Querying, profiling and tuning DAX queries outside of Power BI Desktop.
What is the Performance Analyzer pane in Power BI Desktop?
Tool to measure visual and DAX query performance and capture queries for debugging.
What are Query Diagnostics in Power Query?
Tools to trace and measure each Power Query step to diagnose performance issues.
When can query folding break?
When a Power Query step uses functionality unsupported by the source, like invoking non-foldable transformations or custom functions.
How can you reduce Power BI dataset size?
Remove unused columns, reduce cardinality, use numeric keys, and enable aggregations.
What are aggregations in Power BI?
Precomputed summary tables that speed up queries over very large fact tables.
What purpose do parameters serve in Power Query?
Make queries dynamic and reusable by centralizing values like file paths or date ranges.
What are dynamic M query parameters?
Parameters whose values can be changed at runtime to influence DirectQuery behavior and filtering.
What is a dataflow in Power BI Service?
Service-level ETL pipelines that create reusable entities stored in Common Data Model format.
What are linked entities in dataflows?
References to existing entities in other workspaces allowing reuse without duplicating dataflows.
What is the XMLA endpoint?
An endpoint providing read/write access to datasets via Tabular Object Model for external tooling and automation.
What is Tabular Editor and why use it?
A tool to manage model metadata, create calculation groups and automate model changes using the Tabular Object Model.
What are calculation groups in a Power BI model?
Reusable entities to apply consistent calculations (like time-intelligence) and reduce measure duplication.
How do you handle many-to-many relationships in Power BI?
Use bridge tables, composite models, or DAX techniques like TREATAS to model many-to-many scenarios.
What does CROSSFILTER do in DAX?
Temporarily changes filter direction between two related tables within a DAX expression.
What are the drawbacks of bi-directional filtering?
Can create ambiguous filter contexts and harm performance if used excessively.
What is a deployment pipeline in Power BI Service?
A lifecycle feature to promote and manage content across development, test, and production stages.
What are sensitivity labels in Power BI?
Classifications applied to datasets and reports to enforce data protection and governance policies.
How do users build on certified datasets?
Connect to the certified dataset and create new reports while trusting the dataset as authoritative.
What is Analyze in Excel for Power BI?
Ability to connect Excel pivot tables live to Power BI datasets for ad-hoc analysis.
What can you automate with the Power BI REST API?
Tasks like dataset refresh, embedding, content management and retrieving usage metrics programmatically.
How do you schedule a data refresh in Power BI Service?
Set refresh cadence and time in dataset settings; ensure gateway and credentials are configured for on-prem sources.
What is an on-premises data gateway?
A secure bridge that enables Power BI Service to access on-premises data for refresh and DirectQuery.
How do you handle authentication for on-premises sources?
Configure gateway credentials (Windows, SQL authentication or OAuth) and map them in dataset settings.
What is a composite model with DirectQuery to Power BI datasets?
Combining local model tables with live connections to external Power BI datasets or Azure Analysis Services for flexibility.
What does the Build permission allow on a dataset?
Enables users to create new content and reports based on that dataset.
How do you implement dynamic titles in reports?
Create a measure that returns text and bind it to the visual title using the title formula (fx).
What are bookmarks and how are they used?
Capture report states (filters, slicers, visibility) to enable storytelling and navigation.
What is the Decomposition Tree visual best for?
Exploratory breakdown of a metric across multiple dimensions with AI-driven suggestions.
What does the Key Influencers visual do?
Analyzes which factors have the most influence on a selected metric using statistical models.
What are small multiples visuals used for?
Displaying the same visual across multiple categories to compare patterns side-by-side.
What is a paginated report?
Pixel-perfect RDL report designed for printing and highly formatted tabular outputs.
When would you use a paginated report over an interactive report?
For formatted exports, printing, or detailed tabular reports that require precise layout.
What is the 'Explain the increase' (Analyze) feature?
An AI-powered insight that identifies likely reasons for changes in a metric.
How do you create a drillthrough page?
Add a drillthrough field to target page and right-click a data point in source page to navigate with context.
What is a tooltip page in Power BI?
A custom report page that serves as an enhanced tooltip displayed on hover over visuals.
How can you optimize DirectQuery models for performance?
Use aggregations, tune source queries, minimize visuals, and reduce query complexity in DAX.
What is query reduction in Power BI settings?
Options to limit auto interactions like cross-highlighting or auto-refresh to reduce DirectQuery workload.
How do you enable query caching in Power BI Premium?
Configure query caching settings within Premium capacity to cache DirectQuery results for faster responses.
What is the difference between Build and Reshare permissions?
Build allows creating content from a dataset; Reshare allows re-sharing content a user has access to.
How can you restrict users from exporting data?
Use tenant-level export controls, sensitivity labels, and disable data export features in admin settings.
Why is Publish to web not suitable for sensitive data?
It makes content publicly accessible without authentication, exposing data to anyone with the link.
How do you use parameters with incremental refresh?
Implement rangeStart/rangeEnd parameters that filter the query so only partitions refresh according to policy.
Why is a dedicated date table important?
It enables reliable time-intelligence calculations and ensures contiguous date ranges for functions.
How do you mark a table as a date table?
In Model view select 'Mark as Date Table' and specify the date column for time-intelligence functions.
What does SAMEPERIODLASTYEAR return?
Dates corresponding to the same range in the previous year used for period comparisons.
How do you debug slow visuals in Power BI Desktop?
Use Performance Analyzer to capture DAX queries and test with DAX Studio to analyze query plans.
What is a dataset endorsement (certify/promote)?
An administrative action to mark a dataset as recommended or authoritative for reuse.
What does the lineage view in Power BI Service show?
Upstream data sources and downstream dependents of datasets, reports, and dashboards.
How do you enable hierarchical drilldown in a visual?
Place multiple categorical fields in the Axis and use drill controls or expand/collapse options.
What does 'Refresh now' do in the dataset settings?
Triggers an immediate data refresh for the dataset in the Power BI Service.
How do you set up a gateway cluster?
Install multiple gateways on different servers and add them to the same gateway cluster for redundancy.
What are template apps in Power BI?
Packaged content including datasets and reports designed for distribution and installation by others.
What is sensitivity label propagation?
When sensitivity labels applied to artifacts propagate to derived content to maintain protection.
How do you secure embedded reports with service principals?
Authenticate using service principal and pass effective identities or implement row-level security for user context.
What is a JSON theme file used for?
Defining consistent colors, fonts, and formatting across reports via a JSON configuration.
How do you use the Decomposition Tree and Key Influencers effectively?
Choose meaningful explain-by fields and target metrics; validate AI suggestions with domain knowledge.
What is anomaly detection in Power BI visuals?
Automatic detection of outliers in time series and highlighting anomalies for investigation.
What is Power BI Premium Per User (PPU)?
A per-user license that provides Premium features like larger model sizes and AI capabilities without org-wide capacity.
How do you subscribe to a report or dashboard?
Use the Subscribe option in the service to receive scheduled email snapshots and alerts.
What requirement enables XMLA read/write operations?
A Power BI Premium capacity or Premium Per User license enabling external tool access.
How do you import custom visuals?
Install visuals from AppSource or upload custom .pbiviz files to your report.
When should you prefer measures over calculated columns?
Prefer measures for aggregations and dynamic calculations; calculated columns when a stored row-level value is needed.
How does high cardinality affect performance?
Increases memory usage and can slow queries; reduce cardinality with grouping or surrogate keys.
How do you ensure query folding for incremental refresh?
Filter early by date-range parameters using foldable operations so the source handles partitioned queries.
What is a Dual storage table?
A table set to Dual storage mode that can act as Import or DirectQuery depending on query context.
How do you write a measure that ignores certain filters?
Wrap the measure expression in CALCULATE with ALL or REMOVEFILTERS for the specified columns.
What is EVALUATE in DAX queries?
A DAX query keyword used in tools like DAX Studio or SSMS to return tables; not used inside measures.
What does GENERATE do in DAX?
For each row in the first table, appends rows from the second table producing a Cartesian-like expansion.
How do you implement custom fiscal calendars?
Create a custom date table with fiscal columns and use it as the model's marked date table.
What are 'Optimize model' recommendations?
Suggested changes (remove columns, enable aggregations) surfaced in Desktop to improve performance.
What are tenant-level data protection controls?
Admin settings to manage sharing, export, publish to web, and connectivity to ensure governance.
How can Power Automate integrate with Power BI?
Trigger flows from report alerts, buttons, or dataset events to automate downstream actions.
What's the default relationship direction in Power BI models?
Single (one-way) filter direction by default; bi-directional must be set explicitly.
How do you convert text to date in Power Query reliably?
Use Date.From or Change Type with the correct locale and format parsing to avoid errors.
What is the Fields pane search useful for?
Quickly locating fields, measures and tables in large models while authoring reports.
How do you collaborate with external users on Power BI content?
Invite external users as Azure B2B guests and assign workspace or app permissions per tenant policies.
What is the difference between workspace Contributor and dataset Build permission?
Contributor can add/edit workspace content; Build allows creating new content from a dataset even outside workspace.
How do you implement RLS using a mapping table?
Create a mapping table of users to allowed keys and use USERPRINCIPALNAME in role filters to join mapping to facts.
What is a role-playing dimension and how is it handled?
Same dimension used multiple ways (e.g., order vs ship date) implemented with multiple relationships and USERELATIONSHIP in DAX.
How do you control subtotal behaviors in DAX?
Use functions like ISINSCOPE, HASONEVALUE, or explicit aggregation logic to manage subtotal calculations.
When should you avoid FORMAT in measures?
Avoid when numeric results are needed for further calculations, as FORMAT returns text which breaks numeric aggregation.
How do you secure data at rest and in transit for Power BI?
Use encryption at rest, TLS for transport, sensitivity labels, and tenant-level security controls.
When to use R or Python visuals in Power BI?
For advanced statistical analysis or custom visualization not available natively; ensure security and runtime support.
How do you partition a large fact table?
Use incremental refresh policies and define partitions by date ranges to improve refresh and query performance.
What is the Power BI lineage API used for?
Extract dependency metadata to understand data flow, impact and support governance automation.
How should slowly changing dimensions (SCD) be handled?
Manage SCDs in ETL/dataflows with versioned rows, effective dates, or surrogate keys depending on requirements.
What is the benefit of removing unused columns in the model?
Reduces memory usage and improves refresh and query performance by lowering VertiPaq footprint.
How are custom connectors created for Power Query?
Built using the Power Query connector SDK in M and optionally packaged for deployment and tenant approval.
What are aggregate tables and how do they work with DirectQuery?
Import pre-aggregated tables that Power BI routes queries to when possible to avoid expensive DirectQuery scans.
How do What-if parameters work in Power BI?
Create a parameter table and slicer which changes measure calculations dynamically for scenario analysis.
What is the significance of 'Manage Permissions' on a dataset?
Controls who can view, share, or build on top of the dataset, crucial for governance.
How do you troubleshoot gateway connectivity issues?
Check gateway status, network/firewall, credentials, and ensure correct data source mapping in gateway configuration.
What is the difference between publishing and exporting a report?
Publishing uploads an interactive report to the Service; exporting creates static formats like PDF or PPTX.
How should large enterprise models be managed in Premium capacity?
Use aggregations, incremental refresh, optimized model design, and capacity monitoring to scale efficiently.
How does Power BI enforce security in composite models?
By combining dataset-level RLS with source-level security for DirectQuery sources; test combined effects thoroughly.
What is the advantage of new workspace experience over classic workspaces?
Better Azure AD integration, modern permission model and improved management features.
How to enable automatic sensitivity labeling detection for datasets?
Configure Microsoft Purview/DLP policies and enable sensitivity label enforcement in Power BI tenant settings.
How should measures and columns be named for clarity?
Use consistent, descriptive names, prefer prefixes for measures, and avoid special characters for easier maintenance.
How to combine real-time streaming with historical incremental refresh?
Use streaming datasets or Azure streaming inputs for live data and separate historical tables using incremental refresh.
What does 'View dataset' or 'Inspect' provide in the Service?
Schema, refresh history, lineage and permission details for governance and troubleshooting.
How can Advanced Editor be used for parameterized queries?
Write M code referencing parameters directly to support complex, dynamic ETL logic.
How does Power BI integrate with Azure Synapse or Synapse Analytics?
Consume Synapse datasets via DirectQuery, export query results, and orchestrate pipelines between tools.
What happens if you place too many visuals on a single report page?
Higher query load and rendering time leading to slower performance and potential user experience issues.
How do you enable large model support in Power BI?
Provision Premium capacity and enable large models feature along with workspace settings.
What does 'Analyze in Power BI Desktop' allow you to do with datasets?
Open a connected Desktop file to author reports locally against the live dataset with full modeling capabilities.
How to manage app permissions for external guest users?
Assign app or workspace permissions to guest accounts and follow tenant B2B governance guidelines.
What value does Query Folding diagnostics bring to ETL optimization?
Shows which steps fold back to source so authors can rewrite steps for better performance and reduced data transfer.
How to plan Power BI governance and scaling across enterprise?
Define tenant policies, naming standards, certified datasets, capacity planning, access controls, and monitoring for lifecycle management.
How do you monitor and troubleshoot Power BI usage and performance metrics?
Use Premium/Capacity metrics app, audit logs, usage metrics reports and Performance Analyzer to track and troubleshoot usage and performance.
What is Power BI primarily used for?
Data visualization, business intelligence and interactive analytics.
Name the main components of the Power BI ecosystem.
Power BI Desktop, Power BI Service (cloud), Power BI Mobile, and Power BI Report Server.
What file extension does Power BI Desktop use to save reports?
.pbix
What is Power Query used for in Power BI?
Extracting, transforming, and loading (ETL) data into the model.
Which language is used in Power Query?
M (Power Query Formula Language).
What is DAX and what is it used for?
Data Analysis Expressions used to create measures, calculated columns, and calculated tables.
What's the difference between a calculated column and a measure?
Calculated columns are stored at row-level; measures are dynamic aggregations evaluated in filter context.
What is query folding?
Pushing Power Query transformations back to the data source so processing happens at the source.
How do you configure incremental refresh in Power BI?
Define rangeStart and rangeEnd parameters, then set an incremental refresh policy on the table.
What is DirectQuery mode?
A live query mode that sends queries to the source at runtime without importing data.
What is a composite model?
A model that mixes Import, DirectQuery, and/or Live connections within the same dataset.
Explain Import, DirectQuery, and Dual storage modes.
Import stores data in-memory; DirectQuery queries the source live; Dual can behave as Import or DirectQuery depending on the query.
What is VertiPaq?
The in-memory columnar compression and storage engine used by Power BI for imported data.
What does cardinality mean in data modeling?
The uniqueness of values in a column which impacts storage and performance.
Why use a star schema in Power BI?
It simplifies relationships, improves query performance, and supports time-intelligence functions.
What is row-level security (RLS)?
A method to restrict data access for users by applying filters based on roles.
How do you implement dynamic RLS?
Use USERPRINCIPALNAME or USERNAME in role filters to map users to allowed rows dynamically.
What does USERELATIONSHIP do in DAX?
Temporarily activates an inactive relationship within a calculation.
What does CALCULATE do?
Modifies filter context and evaluates an expression in the modified context.
What is context transition in DAX?
Conversion of a row context into a filter context, typically triggered by CALCULATE.
What is filter context?
The set of filters applied to a measure during evaluation.
What is row context?
The current row context used when iterating or evaluating calculated columns.
Give an example of an iterator function in DAX.
SUMX, which iterates row-by-row to evaluate an expression and then sums the results.
What is the difference between VALUES and DISTINCT?
VALUES returns a column's distinct values including BLANK and respects relationships; DISTINCT simply returns unique values.
What does ALL do in a DAX expression?
Removes filters from specified columns or tables within a calculation.
What is ALLEXCEPT used for?
Removes filters from all columns except the specified ones.
What is KEEPFILTERS used for?
Ensures existing filters are preserved when additional filters are applied inside CALCULATE.
What does ISINSCOPE check?
Returns TRUE if the specified column is part of the current evaluation scope/hierarchy.
How do you create a running total in DAX?
Use CALCULATE combined with FILTER over a date range or use TOTALYTD/TOTALQTD/TOTALMTD functions.
How can you calculate year-over-year growth in DAX?
Use SAMEPERIODLASTYEAR, DATEADD or PARALLELPERIOD with CALCULATE to compare periods.
What is RANKX for?
Ranking items within a table based on an expression's value.
How does TOPN work?
Returns the top N rows of a table based on an ordering expression.
What is SUMMARIZE used for?
Grouping rows and returning a table of grouped columns and aggregations.
Difference between SUMMARIZE and GROUPBY?
SUMMARIZE is more flexible for reporting; GROUPBY is optimized for group-by logic and avoids certain side-effects.
What are calculated tables?
Tables created by DAX expressions that are stored in the model.
What is TREATAS used for?
Applies the result of a table expression as filters on another table to simulate relationships.
How does LOOKUPVALUE work?
Retrieves a value from a table by matching one or more search conditions.
What does RELATED return in DAX?
A related table's column value for the current row using an existing relationship.
What does RELATEDTABLE return?
All related rows from another table for the current row as a table.
Why use variables (VAR) in DAX?
To store intermediate results for readability and to improve performance by avoiding repeated calculations.
What is DAX Studio used for?
Querying, profiling and tuning DAX queries outside of Power BI Desktop.
What is the Performance Analyzer pane in Power BI Desktop?
Tool to measure visual and DAX query performance and capture queries for debugging.
What are Query Diagnostics in Power Query?
Tools to trace and measure each Power Query step to diagnose performance issues.
When can query folding break?
When a Power Query step uses functionality unsupported by the source, like invoking non-foldable transformations or custom functions.
How can you reduce Power BI dataset size?
Remove unused columns, reduce cardinality, use numeric keys, and enable aggregations.
What are aggregations in Power BI?
Precomputed summary tables that speed up queries over very large fact tables.
What purpose do parameters serve in Power Query?
Make queries dynamic and reusable by centralizing values like file paths or date ranges.
What are dynamic M query parameters?
Parameters whose values can be changed at runtime to influence DirectQuery behavior and filtering.
What is a dataflow in Power BI Service?
Service-level ETL pipelines that create reusable entities stored in Common Data Model format.
What are linked entities in dataflows?
References to existing entities in other workspaces allowing reuse without duplicating dataflows.
What is the XMLA endpoint?
An endpoint providing read/write access to datasets via Tabular Object Model for external tooling and automation.
What is Tabular Editor and why use it?
A tool to manage model metadata, create calculation groups and automate model changes using the Tabular Object Model.
What are calculation groups in a Power BI model?
Reusable entities to apply consistent calculations (like time-intelligence) and reduce measure duplication.
How do you handle many-to-many relationships in Power BI?
Use bridge tables, composite models, or DAX techniques like TREATAS to model many-to-many scenarios.
What does CROSSFILTER do in DAX?
Temporarily changes filter direction between two related tables within a DAX expression.
What are the drawbacks of bi-directional filtering?
Can create ambiguous filter contexts and harm performance if used excessively.
What is a deployment pipeline in Power BI Service?
A lifecycle feature to promote and manage content across development, test, and production stages.
What are sensitivity labels in Power BI?
Classifications applied to datasets and reports to enforce data protection and governance policies.
How do users build on certified datasets?
Connect to the certified dataset and create new reports while trusting the dataset as authoritative.
What is Analyze in Excel for Power BI?
Ability to connect Excel pivot tables live to Power BI datasets for ad-hoc analysis.
What can you automate with the Power BI REST API?
Tasks like dataset refresh, embedding, content management and retrieving usage metrics programmatically.
How do you schedule a data refresh in Power BI Service?
Set refresh cadence and time in dataset settings; ensure gateway and credentials are configured for on-prem sources.
What is an on-premises data gateway?
A secure bridge that enables Power BI Service to access on-premises data for refresh and DirectQuery.
How do you handle authentication for on-premises sources?
Configure gateway credentials (Windows, SQL authentication or OAuth) and map them in dataset settings.
What is a composite model with DirectQuery to Power BI datasets?
Combining local model tables with live connections to external Power BI datasets or Azure Analysis Services for flexibility.
What does the Build permission allow on a dataset?
Enables users to create new content and reports based on that dataset.
How do you implement dynamic titles in reports?
Create a measure that returns text and bind it to the visual title using the title formula (fx).
What are bookmarks and how are they used?
Capture report states (filters, slicers, visibility) to enable storytelling and navigation.
What is the Decomposition Tree visual best for?
Exploratory breakdown of a metric across multiple dimensions with AI-driven suggestions.
What does the Key Influencers visual do?
Analyzes which factors have the most influence on a selected metric using statistical models.
What are small multiples visuals used for?
Displaying the same visual across multiple categories to compare patterns side-by-side.
What is a paginated report?
Pixel-perfect RDL report designed for printing and highly formatted tabular outputs.
When would you use a paginated report over an interactive report?
For formatted exports, printing, or detailed tabular reports that require precise layout.
What is the 'Explain the increase' (Analyze) feature?
An AI-powered insight that identifies likely reasons for changes in a metric.
How do you create a drillthrough page?
Add a drillthrough field to target page and right-click a data point in source page to navigate with context.
What is a tooltip page in Power BI?
A custom report page that serves as an enhanced tooltip displayed on hover over visuals.
How can you optimize DirectQuery models for performance?
Use aggregations, tune source queries, minimize visuals, and reduce query complexity in DAX.
What is query reduction in Power BI settings?
Options to limit auto interactions like cross-highlighting or auto-refresh to reduce DirectQuery workload.
How do you enable query caching in Power BI Premium?
Configure query caching settings within Premium capacity to cache DirectQuery results for faster responses.
What is the difference between Build and Reshare permissions?
Build allows creating content from a dataset; Reshare allows re-sharing content a user has access to.
How can you restrict users from exporting data?
Use tenant-level export controls, sensitivity labels, and disable data export features in admin settings.
Why is Publish to web not suitable for sensitive data?
It makes content publicly accessible without authentication, exposing data to anyone with the link.
How do you use parameters with incremental refresh?
Implement rangeStart/rangeEnd parameters that filter the query so only partitions refresh according to policy.
Why is a dedicated date table important?
It enables reliable time-intelligence calculations and ensures contiguous date ranges for functions.
How do you mark a table as a date table?
In Model view select 'Mark as Date Table' and specify the date column for time-intelligence functions.
What does SAMEPERIODLASTYEAR return?
Dates corresponding to the same range in the previous year used for period comparisons.
How do you debug slow visuals in Power BI Desktop?
Use Performance Analyzer to capture DAX queries and test with DAX Studio to analyze query plans.
What is a dataset endorsement (certify/promote)?
An administrative action to mark a dataset as recommended or authoritative for reuse.
What does the lineage view in Power BI Service show?
Upstream data sources and downstream dependents of datasets, reports, and dashboards.
How do you enable hierarchical drilldown in a visual?
Place multiple categorical fields in the Axis and use drill controls or expand/collapse options.
What does 'Refresh now' do in the dataset settings?
Triggers an immediate data refresh for the dataset in the Power BI Service.
How do you set up a gateway cluster?
Install multiple gateways on different servers and add them to the same gateway cluster for redundancy.
What are template apps in Power BI?
Packaged content including datasets and reports designed for distribution and installation by others.
What is sensitivity label propagation?
When sensitivity labels applied to artifacts propagate to derived content to maintain protection.
How do you secure embedded reports with service principals?
Authenticate using service principal and pass effective identities or implement row-level security for user context.
What is a JSON theme file used for?
Defining consistent colors, fonts, and formatting across reports via a JSON configuration.
How do you use the Decomposition Tree and Key Influencers effectively?
Choose meaningful explain-by fields and target metrics; validate AI suggestions with domain knowledge.
What is anomaly detection in Power BI visuals?
Automatic detection of outliers in time series and highlighting anomalies for investigation.
What is Power BI Premium Per User (PPU)?
A per-user license that provides Premium features like larger model sizes and AI capabilities without org-wide capacity.
How do you subscribe to a report or dashboard?
Use the Subscribe option in the service to receive scheduled email snapshots and alerts.
What requirement enables XMLA read/write operations?
A Power BI Premium capacity or Premium Per User license enabling external tool access.
How do you import custom visuals?
Install visuals from AppSource or upload custom .pbiviz files to your report.
When should you prefer measures over calculated columns?
Prefer measures for aggregations and dynamic calculations; calculated columns when a stored row-level value is needed.
How does high cardinality affect performance?
Increases memory usage and can slow queries; reduce cardinality with grouping or surrogate keys.
How do you ensure query folding for incremental refresh?
Filter early by date-range parameters using foldable operations so the source handles partitioned queries.
What is a Dual storage table?
A table set to Dual storage mode that can act as Import or DirectQuery depending on query context.
How do you write a measure that ignores certain filters?
Wrap the measure expression in CALCULATE with ALL or REMOVEFILTERS for the specified columns.
What is EVALUATE in DAX queries?
A DAX query keyword used in tools like DAX Studio or SSMS to return tables; not used inside measures.
What does GENERATE do in DAX?
For each row in the first table, appends rows from the second table producing a Cartesian-like expansion.
How do you implement custom fiscal calendars?
Create a custom date table with fiscal columns and use it as the model's marked date table.
What are 'Optimize model' recommendations?
Suggested changes (remove columns, enable aggregations) surfaced in Desktop to improve performance.
What are tenant-level data protection controls?
Admin settings to manage sharing, export, publish to web, and connectivity to ensure governance.
How can Power Automate integrate with Power BI?
Trigger flows from report alerts, buttons, or dataset events to automate downstream actions.
What's the default relationship direction in Power BI models?
Single (one-way) filter direction by default; bi-directional must be set explicitly.
How do you convert text to date in Power Query reliably?
Use Date.From or Change Type with the correct locale and format parsing to avoid errors.
What is the Fields pane search useful for?
Quickly locating fields, measures and tables in large models while authoring reports.
How do you collaborate with external users on Power BI content?
Invite external users as Azure B2B guests and assign workspace or app permissions per tenant policies.
What is the difference between workspace Contributor and dataset Build permission?
Contributor can add/edit workspace content; Build allows creating new content from a dataset even outside workspace.
How do you implement RLS using a mapping table?
Create a mapping table of users to allowed keys and use USERPRINCIPALNAME in role filters to join mapping to facts.
What is a role-playing dimension and how is it handled?
Same dimension used multiple ways (e.g., order vs ship date) implemented with multiple relationships and USERELATIONSHIP in DAX.
How do you control subtotal behaviors in DAX?
Use functions like ISINSCOPE, HASONEVALUE, or explicit aggregation logic to manage subtotal calculations.
When should you avoid FORMAT in measures?
Avoid when numeric results are needed for further calculations, as FORMAT returns text which breaks numeric aggregation.
How do you secure data at rest and in transit for Power BI?
Use encryption at rest, TLS for transport, sensitivity labels, and tenant-level security controls.
When to use R or Python visuals in Power BI?
For advanced statistical analysis or custom visualization not available natively; ensure security and runtime support.
How do you partition a large fact table?
Use incremental refresh policies and define partitions by date ranges to improve refresh and query performance.
What is the Power BI lineage API used for?
Extract dependency metadata to understand data flow, impact and support governance automation.
How should slowly changing dimensions (SCD) be handled?
Manage SCDs in ETL/dataflows with versioned rows, effective dates, or surrogate keys depending on requirements.
What is the benefit of removing unused columns in the model?
Reduces memory usage and improves refresh and query performance by lowering VertiPaq footprint.
How are custom connectors created for Power Query?
Built using the Power Query connector SDK in M and optionally packaged for deployment and tenant approval.
What are aggregate tables and how do they work with DirectQuery?
Import pre-aggregated tables that Power BI routes queries to when possible to avoid expensive DirectQuery scans.
How do What-if parameters work in Power BI?
Create a parameter table and slicer which changes measure calculations dynamically for scenario analysis.
What is the significance of 'Manage Permissions' on a dataset?
Controls who can view, share, or build on top of the dataset, crucial for governance.
How do you troubleshoot gateway connectivity issues?
Check gateway status, network/firewall, credentials, and ensure correct data source mapping in gateway configuration.
What is the difference between publishing and exporting a report?
Publishing uploads an interactive report to the Service; exporting creates static formats like PDF or PPTX.
How should large enterprise models be managed in Premium capacity?
Use aggregations, incremental refresh, optimized model design, and capacity monitoring to scale efficiently.
How does Power BI enforce security in composite models?
By combining dataset-level RLS with source-level security for DirectQuery sources; test combined effects thoroughly.
What is the advantage of new workspace experience over classic workspaces?
Better Azure AD integration, modern permission model and improved management features.
How to enable automatic sensitivity labeling detection for datasets?
Configure Microsoft Purview/DLP policies and enable sensitivity label enforcement in Power BI tenant settings.
How should measures and columns be named for clarity?
Use consistent, descriptive names, prefer prefixes for measures, and avoid special characters for easier maintenance.
How to combine real-time streaming with historical incremental refresh?
Use streaming datasets or Azure streaming inputs for live data and separate historical tables using incremental refresh.
What does 'View dataset' or 'Inspect' provide in the Service?
Schema, refresh history, lineage and permission details for governance and troubleshooting.
How can Advanced Editor be used for parameterized queries?
Write M code referencing parameters directly to support complex, dynamic ETL logic.
How does Power BI integrate with Azure Synapse or Synapse Analytics?
Consume Synapse datasets via DirectQuery, export query results, and orchestrate pipelines between tools.
What happens if you place too many visuals on a single report page?
Higher query load and rendering time leading to slower performance and potential user experience issues.
How do you enable large model support in Power BI?
Provision Premium capacity and enable large models feature along with workspace settings.
What does 'Analyze in Power BI Desktop' allow you to do with datasets?
Open a connected Desktop file to author reports locally against the live dataset with full modeling capabilities.
How to manage app permissions for external guest users?
Assign app or workspace permissions to guest accounts and follow tenant B2B governance guidelines.
What value does Query Folding diagnostics bring to ETL optimization?
Shows which steps fold back to source so authors can rewrite steps for better performance and reduced data transfer.
How to plan Power BI governance and scaling across enterprise?
Define tenant policies, naming standards, certified datasets, capacity planning, access controls, and monitoring for lifecycle management.
How do you monitor and troubleshoot Power BI usage and performance metrics?
Use Premium/Capacity metrics app, audit logs, usage metrics reports and Performance Analyzer to track and troubleshoot usage and performance.

Stay up-to-date with the latest technologies trends, IT market, job post & etc with our blogs

Contact Support

Contact us

By continuing, you accept our Terms of Use, our Privacy Policy and that your data.

Join more than1000+ learners worldwide