NEW
Font size
WorksheetsMock up #1: Exam
Total questions: 70
Worksheet time: 2hrs 45mins
You publish a report that must automatically apply sensitivity labels from Microsoft Purview. You should:
Enable Q&A
Apply sensitivity labels
Use parameters
Export to Excel
A report designer wants users to navigate like an app. Which feature?
Drill-through
Page navigation
Hierarchies
RLS
To combine customer data from SQL and marketing data from Excel while keeping refresh incremental for SQL only, you use:
Import for both
Composite model
Live connection
Gateway only
You need to show top 5 products by sales in a visual but allow dynamic ranking. Best DAX?
TOPN(5,Product,Sales)
RANKX(ALL(Product),[Total Sales]) with filter <=5
SUMX
CALCULATE only
A colleague edits the shared dataset causing errors in your report. Best prevention?
Question & Answer
Endorse dataset as Certified
Parameterize queries
Create duplicate dataset
To reduce model size when storing daily data for 5 years, you should:
Use calculated columns
Set Data Type to Whole Number
Increase refresh frequency
Enable bidirectional filters
You have a DirectQuery model with multiple complex joins causing slow performance. Best optimization?
Add more visuals
Create aggregations with Import mode
Use parameters
Disable RLS
A financial report needs dynamic currency conversion based on a currency table. DAX pattern?
LOOKUPVALUE
SUMMARIZE
CALENDAR
VALUES
You must deploy a dataset from dev to test to production with automated versioning. Recommended feature?
Bookmarks
Deployment pipelines
Dataflows
Question & Answer
To prevent accidental data exposure when exporting summarized data, you configure:
Sensitivity labels
Gateway labels
Parameters labels
Hierarchies labels
A report uses Azure Synapse as source. To reduce costs while maintaining near real-time, you:
Use Import (Import + DirectQuery)
Hybrid tables (DirectQuery + Import)
Export to Excel (Export + DirectQuery)
Use Q&A (Import + ExportQuery)
Your DAX measure must return prior year sales for same month, ignoring all filters except Date. (8 Points) CALCULATE([Total Sales], SAMEPERIODLASTYEAR(Date[Date])) Why might this fail?
Date table not marked as Date
Using SUMX not marked as Date
Missing bookmark not marked as Date
Incorrect gateway not marked as Date
Security requires that some columns be masked based on user roles. Best method?
Dynamic Data Masking at source or RLS with DAX filters
Applying Role-Level Security to Mask Specific Columns in Power BI
Column-level permissions expose a view that returns real values only for privileged roles
Conditional formatting is used to change visual appearance based on values or rules
A Power BI tenant has hundreds of datasets. To monitor refresh failures centrally, you:
Use Q&A
Power BI REST API
Incremental refresh
Workspaces
You must schedule refresh of a dataflow every 5 minutes. Requirement?
Premium capacity
Personal gateway
Import mode
Composite model
You need a calculation that iterates rows and applies a complex condition across related tables. Which DAX pattern is best?
SUM
SUMX
COUNT
CALENDAR
To provide custom visuals across the organization, you:
Publish to organizational visuals repository
Add to one report visuals repository
Enable Q&A visuals repository
Use Deployment pipeline repository
A DirectQuery dataset must support Q&A natural language queries. To optimize, you:
Add synonyms and phrasings
Incremental refresh
Disable RLS
Export to Excel
To allow business users to create their own reports on an endorsed dataset while keeping governance, you:
Build and Give them Admin role
Build permissions on the dataset
Build and Export to Excel
Build and Set Incremental refresh
Your data model shows performance issues due to high cardinality columns used as relationships. Best step?
Replace with surrogate keys
Add bookmarks
Enable Q&A
Increase refresh frequency
You connect Power BI Desktop to a CSV file containing a “DateOfBirth” column stored as text (e.g. “1990-05-15”). You want to change the type so you can work with date functions. Which step should you do in Power Query?
Change column type to Date
Use DAX DATEVALUE after import
Format the visual to treat it like date
Use “Add Column → Custom Column”
A business user gives you a flat Excel file with FirstName and LastName columns. They want a single “FullName” column. Which is best?
Create a calculated column in the data model
Use Power Query to merge the two columns
Use DAX in every visual
Use concatenation in visuals
Which connection mode would you use if the data source size is very large and you need near-real time updates?
Import mode
DirectQuery mode
Live connection to Excel
Use dataflow
You have multiple tables that don’t share a key. To join them in Power BI you use:
Many-to-many relationships directly
A bridge (lookup) table acting as key
Merge queries in Power Query only
Only use visuals with both tables
In a report you want users to drill down by Year → Quarter → Month on date. What do you need?
Calculated columns for each level
A date hierarchy in the Date table
Use slicers for each level
Use bookmarks
A user in a certain country must see only their own country’s data in all visuals. What do you set up?
Sync slicers for country filter
Row Level Security (RLS) role for country filter
Separate reports per country for country filter
Filter on report page for country filter
You publish several reports that all use the same underlying data model. To avoid duplicating the model, you should:
Make each report connect directly to source every time
Use a shared dataset
Embed model in each report
Use dataflows only
Which of these visuals supports data alerts in Power BI Service?
Pie Chart
Card visual
Clustered Bar chart
Scatter plot
You want to parameterize the path to a data source so you can change file location easily without editing each query. Where do you define that?
Inside a custom column
In Power Query parameter
In DAX measure
In the report page settings
A user tells you the dashboard visuals are too slow because too many columns and tables are querying every time. First step?
Remove visuals columns and disable Auto Date/Time
Hide unnecessary columns and disable Auto Date/Time
Increase workspace size columns and disable Auto Date/Time
Use bookmarks columns and disable Auto Date/Time
In a published workspace, you want some people to edit reports, others only to view. Which workspace role settings are appropriate?
All as Viewers
Set some as Contribute, others as Viewer
Make them Admin, others as Viewer
Only give Member role, others as Viewer
The date table doesn’t have continuous dates (some missing days). Time intelligence (e.g. YTD) functions aren’t working correctly. What’s likely wrong?
Date table not marked as Date table
You used DirectQuery
Relationship direction wrong
Missing slicers
A model has columns “OrderDate” and “ShipDate”. You want a measure “Average Shipping Delay (in days)”. How would you write that in DAX?
AVERAGE(ShipDate - OrderDate)
AVERAGEX(Orders, Orders[ShipDate] - Orders[OrderDate])
CALCULATE(Orders[ShipDate] - Orders[OrderDate])
SUMX(Orders, Orders[ShipDate] / Orders[OrderDate])
To combine large historical data in SQL Server with small incremental daily data from Excel, while keeping performance, you can:
Import both fully
Use composite model
Use only DirectQuery
Use only Import
A manager wants to see sales growth month-over-month but only for products that have appeared in the previous month. What kind of DAX filter should you apply?
A. ALL() on product
B. Use FILTER()
C. Use REMOVEFILTERS()
D. Use TOPN()
There are several reports in a workspace; one dataset fails refresh due to credential issues. Which steps help fix it?
Update dataset credentials in dataset settings
Delete the dataset
Change workspace admin
Set dataset to Import mode
You notice query folding has broken after performing a custom transformation. Why is query folding important?
Because it speeds up visuals, require to reducing data moved
So that transformations happen at source, reducing data moved
To allow DAX to work and sync to other table
Because it allows RLS and reducing data moved
A report needs bookmark navigation buttons to switch views: “Summary”, “Detail”, “Compare”. What must you configure?
Bookmarks, page navigation buttons and selection pane visibility
Only use bookmarks and selection pane visibility
Use drill-through only and selection pane visibility
Use slicer only and selection pane visibility
A dataset has many high cardinality string columns that are used for relationships, making the model slow. What optimization?
Use surrogate integer keys for relationships
Use full string values anyway for relationships
Remove relationships for relationships
Use calculated columns for relationships
A company requires data sensitivity labels on all published reports. What should you configure?
Use dataset’s sensitivity settings in Power BI Service
Require user login settings in Power BI Service
Use viewer roles settings in Power BI Service
No need if workspace is private
To monitor which datasets are not refreshing properly, what tools are available?
Dataset refresh history in Power BI Service
Use Power BI Desktop in Power BI Service
Excel export in Power BI Service
Visual bookmarks in Power BI Service
You want to restrict who can create content in a workspace, but allow others to view and use content. Best roles assignment?
Everyone Member, others as Viewer
Assign some as Admin/Contributor, others as Viewer
All as Viewer, others as Viewer
Use RLS, others as Viewer
Which scenarios best fit using incremental refresh?
A. Daily log data where only yesterday’s records change
B. Small data sets <100Mb updated wholly each time
C. One-time import
D. Data that is purely real-time streaming
E. Option 2
A multi-fact model needs to provide aggregated data for fast dashboarding. How would you structure that?
Create summary tables; Store everything at detailed grain
Create summary tables, perhaps in Import mode, to be used by visuals
Create summary tables. Use visuals to aggregate data
Create summary tables. Use only DirectQuery
Option 2
You need a measure that calculates rank of customers by total sales but resets every year. DAX measure should use:
RANKX(ALL(Customer), [TotalSales])
RANKX(FILTER(ALL(Customer), YEAR(Date[Date]) = YEAR(TODAY())), [TotalSales])
FILTER() only
ALLSELECTED()
For visuals showing trends, business wants ability to see forecast + actual. Which feature in Power BI helps?
Reference Line
Forecast in line chart
Tooltip in line chart
KPI in line chart
Which visual is ideal for comparing one key metric against a target?
KPI
Treemap
Funnel
Decomposition Tree
A business user wants a button to reset all slicers to defaults. Which built-in action is best?
Back
Bookmark
Drill-through
Sync slicer
When publishing a report that uses an on-prem SQL Server in Import mode, what must be configured for scheduled refresh?
Personal Gateway
On-premises Data Gateway
Q&A setup
Incremental refresh
You need a DAX measure to calculate total profit margin as percentage.
DIVIDE(SUM(Profit), SUM(Sales))
SUM(Profit)/SUM(Sales) (without DIVIDE)
CALCULATE(Profit, Sales)
AVERAGE(Profit)
A report uses a custom visual from AppSource. How do you ensure it remains available for all users in the organization?
Add it to Organizational visuals
Keep importing manually
Save PBIX with it
Use bookmarks
Your model contains a calculated column that duplicates a DAX measure’s logic. Why might this hurt performance?
Calculated columns are stored in memory
Measures can’t be reused
It breaks relationships
It disables query folding
Which page type gives the best mobile-friendly layout?
Tooltip
Mobile layout view
Report page
Dashboard tile
A Power BI Pro workspace member needs to share a report with an external user. What’s required?
External user must have Pro or Fabric capacity
Admin can share and Publish
Use Publish to Web
Export to Excel and share
Your data model has multiple fact tables (Sales, Inventory). What is the recommended relationship design?
Many-to-many directly
Create a conformed dimension
Use only cross filters
Merge facts
A user complains the report refresh takes too long because of large text columns. Which step reduces size?
Change text to Binary
Remove unused high-cardinality
Add more calculated columns
Enable Q&A
A dataset with incremental refresh needs to store 5 years of history but refresh only last 30 days. You should:
Set RangeStart
Use Live connection
Increase capacity
Disable partitions
To allow “Ask a question” natural language queries, you must configure:
Q&A synonyms
Deployment pipeline
Personal Gateway
Incremental refresh
You want to create a parameter for database server name so you can easily switch between Dev and Prod. Where do you set it?
Power Query Parameter
DAX variable
Service dataset settings
Bookmark
For a dataset using DirectQuery, which transformation will force query folding to break?
Custom SQL statement to Simple filter
Custom SQL statement that can't be translated
Custom SQL statement and Change type
Custom SQL statement and Rename column
A workspace Admin wants to audit report usage. What built-in tool helps?
Usage Metrics reports
Export to Excel
Deployment pipelines
Tabular Editor
Which scenario justifies a Hybrid Table?
A. Real-time plus historical data
B. Static small data
C. Pure streaming
D. No incremental refresh
You have a data model in Power BI. The relationships are configured as shown below. (Imagine a Model View diagram showing: Figure 1.0) Based on the data model, you create a table visual with Category from the Product table and Sum of Revenue from the Sales table. The values calculate correctly. What does this demonstrate?
The Revenue field is correctly formatted as currency.
The relationship between the Sales and Product tables is correctly propagating the filter context.
The Date table is correctly marked as a date table.
The ProductID column has the same data type in both tables.
Based on Figure 1.0 You write the following DAX measure in the Sales table: Total Store Revenue = CALCULATE(SUM(Sales[Revenue]), ALL(Store)) You add Region from the Store table and the Total Store Revenue measure to a table visual. What will the value for each region be?
The total revenue for each specific region.
The total revenue for all stores, repeated for each region.
The average revenue for all regions.
An error, because you cannot use the ALL function with a related table.
Based on Figure 1.0 You need to analyze revenue by month. Which field should you put on the X-axis of a line chart to ensure the months are in chronological order and can be used with time intelligence functions?
Month from the Date table
Month from the Sales table
Date from the Sales table
Date from the Date table
You are in the Power Query Editor and see the following preview for a column named "ProductCode": ProductCode 123-456 ABC-789 DEF-012 (8 Points) You need to split this column into two columns at the hyphen ("-"). Which split option should you use?
Split by Delimiter, at the left-most delimiter
Split by Number of Characters, 3 characters
Split by Lowercase to Uppercase
Split by Digit to Non-Digit
You have a line chart showing sales over time. A user wants to highlight a specific time period to see corresponding data in other visuals on the page. Which feature should they use?
The Slicer visual
The Filter pane
The Cross-report filter
The Highlighting tool
Imagine a Clustered Column Chart showing "Sales by Country". The countries on the X-axis are: USA, UK, Japan, Germany, Australia. The values for USA are significantly higher than all others. You want to make the column for the USA stand out even more. What should you do in the Format pane for this visual?
Adjust the X-axis font size.
Change the data label position.
Change the color of the USA column individually.
Add a trend line.
You create a measure to calculate year-over-year growth: YoY Growth % = VAR PYRevenue = CALCULATE( SUM(Sales[Revenue]), SAMEPERIODLASTYEAR('Date'[Date]) ) RETURN DIVIDE(SUM(Sales[Revenue]) - PYRevenue, PYRevenue) The result is a whole number (e.g., 0.25) instead of a percentage (e.g., 25%). How do you fix this?
Multiply the result by 100 in the DAX formula: RETURN ... * 100
Change the data type of the measure to "Percentage" in the Modeling tab.
Use the FORMAT function in the RETURN clause: RETURN FORMAT(... , "0%")
Either A or B is correct.
You have a table in Power Query with a column named "Status" containing the Values: ["Complete", "In Progress", "Not Started", "Complete", null]. You need to replace the null value with the text "Not Started". Which transformation should you use?
Remove Errors
Replace Values
Fill Down
Group By
