wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Mock up #1: Exam

Total questions: 70

Worksheet time: 2hrs 45mins

Name
Class
Date
1.

You publish a report that must automatically apply sensitivity labels from Microsoft Purview. You should:

a)

Enable Q&A

b)

Apply sensitivity labels

c)

Use parameters

d)

Export to Excel

2.

A report designer wants users to navigate like an app. Which feature?

a)

Drill-through

b)

Page navigation

c)

Hierarchies

d)

RLS

3.

To combine customer data from SQL and marketing data from Excel while keeping refresh incremental for SQL only, you use:

a)

Import for both

b)

Composite model

c)

Live connection

d)

Gateway only

4.

You need to show top 5 products by sales in a visual but allow dynamic ranking. Best DAX?

a)

TOPN(5,Product,Sales)

b)

RANKX(ALL(Product),[Total Sales]) with filter <=5

c)

SUMX

d)

CALCULATE only

5.

A colleague edits the shared dataset causing errors in your report. Best prevention?

a)

Question & Answer

b)

Endorse dataset as Certified

c)

Parameterize queries

d)

Create duplicate dataset

6.

To reduce model size when storing daily data for 5 years, you should:

a)

Use calculated columns

b)

Set Data Type to Whole Number

c)

Increase refresh frequency

d)

Enable bidirectional filters

7.

You have a DirectQuery model with multiple complex joins causing slow performance. Best optimization?

a)

Add more visuals

b)

Create aggregations with Import mode

c)

Use parameters

d)

Disable RLS

8.

A financial report needs dynamic currency conversion based on a currency table. DAX pattern?

a)

LOOKUPVALUE

b)

SUMMARIZE

c)

CALENDAR

d)

VALUES

9.

You must deploy a dataset from dev to test to production with automated versioning. Recommended feature?

a)

Bookmarks

b)

Deployment pipelines

c)

Dataflows

d)

Question & Answer

10.

To prevent accidental data exposure when exporting summarized data, you configure:

a)

Sensitivity labels

b)

Gateway labels

c)

Parameters labels

d)

Hierarchies labels

11.

A report uses Azure Synapse as source. To reduce costs while maintaining near real-time, you:

a)

Use Import (Import + DirectQuery)

b)

Hybrid tables (DirectQuery + Import)

c)

Export to Excel (Export + DirectQuery)

d)

Use Q&A (Import + ExportQuery)

12.

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?

a)

Date table not marked as Date

b)

Using SUMX not marked as Date

c)

Missing bookmark not marked as Date

d)

Incorrect gateway not marked as Date

13.

Security requires that some columns be masked based on user roles. Best method?

a)

Dynamic Data Masking at source or RLS with DAX filters

b)

Applying Role-Level Security to Mask Specific Columns in Power BI

c)

Column-level permissions expose a view that returns real values only for privileged roles

d)

Conditional formatting is used to change visual appearance based on values or rules

14.

A Power BI tenant has hundreds of datasets. To monitor refresh failures centrally, you:

a)

Use Q&A

b)

Power BI REST API

c)

Incremental refresh

d)

Workspaces

15.

You must schedule refresh of a dataflow every 5 minutes. Requirement?

a)

Premium capacity

b)

Personal gateway

c)

Import mode

d)

Composite model

16.

You need a calculation that iterates rows and applies a complex condition across related tables. Which DAX pattern is best?

a)

SUM

b)

SUMX

c)

COUNT

d)

CALENDAR

17.

To provide custom visuals across the organization, you:

a)

Publish to organizational visuals repository

b)

Add to one report visuals repository

c)

Enable Q&A visuals repository

d)

Use Deployment pipeline repository

18.

A DirectQuery dataset must support Q&A natural language queries. To optimize, you:

a)

Add synonyms and phrasings

b)

Incremental refresh

c)

Disable RLS

d)

Export to Excel

19.

To allow business users to create their own reports on an endorsed dataset while keeping governance, you:

a)

Build and Give them Admin role

b)

Build permissions on the dataset

c)

Build and Export to Excel

d)

Build and Set Incremental refresh

20.

Your data model shows performance issues due to high cardinality columns used as relationships. Best step?

a)

Replace with surrogate keys

b)

Add bookmarks

c)

Enable Q&A

d)

Increase refresh frequency

21.

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?

a)

Change column type to Date

b)

Use DAX DATEVALUE after import

c)

Format the visual to treat it like date

d)

Use “Add Column → Custom Column”

22.

A business user gives you a flat Excel file with FirstName and LastName columns. They want a single “FullName” column. Which is best?

a)

Create a calculated column in the data model

b)

Use Power Query to merge the two columns

c)

Use DAX in every visual

d)

Use concatenation in visuals

23.

Which connection mode would you use if the data source size is very large and you need near-real time updates?

a)

Import mode

b)

DirectQuery mode

c)

Live connection to Excel

d)

Use dataflow

24.

You have multiple tables that don’t share a key. To join them in Power BI you use:

a)

Many-to-many relationships directly

b)

A bridge (lookup) table acting as key

c)

Merge queries in Power Query only

d)

Only use visuals with both tables

25.

In a report you want users to drill down by Year → Quarter → Month on date. What do you need?

a)

Calculated columns for each level

b)

A date hierarchy in the Date table

c)

Use slicers for each level

d)

Use bookmarks

26.

A user in a certain country must see only their own country’s data in all visuals. What do you set up?

a)

Sync slicers for country filter

b)

Row Level Security (RLS) role for country filter

c)

Separate reports per country for country filter

d)

Filter on report page for country filter

27.

You publish several reports that all use the same underlying data model. To avoid duplicating the model, you should:

a)

Make each report connect directly to source every time

b)

Use a shared dataset

c)

Embed model in each report

d)

Use dataflows only

28.

Which of these visuals supports data alerts in Power BI Service?

a)

Pie Chart

b)

Card visual

c)

Clustered Bar chart

d)

Scatter plot

29.

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?

a)

Inside a custom column

b)

In Power Query parameter

c)

In DAX measure

d)

In the report page settings

30.

A user tells you the dashboard visuals are too slow because too many columns and tables are querying every time. First step?

a)

Remove visuals columns and disable Auto Date/Time

b)

Hide unnecessary columns and disable Auto Date/Time

c)

Increase workspace size columns and disable Auto Date/Time

d)

Use bookmarks columns and disable Auto Date/Time

31.

In a published workspace, you want some people to edit reports, others only to view. Which workspace role settings are appropriate?

a)

All as Viewers

b)

Set some as Contribute, others as Viewer

c)

Make them Admin, others as Viewer

d)

Only give Member role, others as Viewer

32.

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?

a)

Date table not marked as Date table

b)

You used DirectQuery

c)

Relationship direction wrong

d)

Missing slicers

33.

A model has columns “OrderDate” and “ShipDate”. You want a measure “Average Shipping Delay (in days)”. How would you write that in DAX?

a)

AVERAGE(ShipDate - OrderDate)

b)

AVERAGEX(Orders, Orders[ShipDate] - Orders[OrderDate])

c)

CALCULATE(Orders[ShipDate] - Orders[OrderDate])

d)

SUMX(Orders, Orders[ShipDate] / Orders[OrderDate])

34.

To combine large historical data in SQL Server with small incremental daily data from Excel, while keeping performance, you can:

a)

Import both fully

b)

Use composite model

c)

Use only DirectQuery

d)

Use only Import

35.

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)

A. ALL() on product

b)

B. Use FILTER()

c)

C. Use REMOVEFILTERS()

d)

D. Use TOPN()

36.

There are several reports in a workspace; one dataset fails refresh due to credential issues. Which steps help fix it?

a)

Update dataset credentials in dataset settings

b)

Delete the dataset

c)

Change workspace admin

d)

Set dataset to Import mode

37.

You notice query folding has broken after performing a custom transformation. Why is query folding important?

a)

Because it speeds up visuals, require to reducing data moved

b)

So that transformations happen at source, reducing data moved

c)

To allow DAX to work and sync to other table

d)

Because it allows RLS and reducing data moved

38.

A report needs bookmark navigation buttons to switch views: “Summary”, “Detail”, “Compare”. What must you configure?

a)

Bookmarks, page navigation buttons and selection pane visibility

b)

Only use bookmarks and selection pane visibility

c)

Use drill-through only and selection pane visibility

d)

Use slicer only and selection pane visibility

39.

A dataset has many high cardinality string columns that are used for relationships, making the model slow. What optimization?

a)

Use surrogate integer keys for relationships

b)

Use full string values anyway for relationships

c)

Remove relationships for relationships

d)

Use calculated columns for relationships

40.

A company requires data sensitivity labels on all published reports. What should you configure?

a)

Use dataset’s sensitivity settings in Power BI Service

b)

Require user login settings in Power BI Service

c)

Use viewer roles settings in Power BI Service

d)

No need if workspace is private

41.

To monitor which datasets are not refreshing properly, what tools are available?

a)

Dataset refresh history in Power BI Service

b)

Use Power BI Desktop in Power BI Service

c)

Excel export in Power BI Service

d)

Visual bookmarks in Power BI Service

42.

You want to restrict who can create content in a workspace, but allow others to view and use content. Best roles assignment?

a)

Everyone Member, others as Viewer

b)

Assign some as Admin/Contributor, others as Viewer

c)

All as Viewer, others as Viewer

d)

Use RLS, others as Viewer

43.

Which scenarios best fit using incremental refresh?

a)

A. Daily log data where only yesterday’s records change

b)

B. Small data sets <100Mb updated wholly each time

c)

C. One-time import

d)

D. Data that is purely real-time streaming

e)

E. Option 2

44.

A multi-fact model needs to provide aggregated data for fast dashboarding. How would you structure that?

a)

Create summary tables; Store everything at detailed grain

b)

Create summary tables, perhaps in Import mode, to be used by visuals

c)

Create summary tables. Use visuals to aggregate data

d)

Create summary tables. Use only DirectQuery

e)

Option 2

45.

You need a measure that calculates rank of customers by total sales but resets every year. DAX measure should use:

a)

RANKX(ALL(Customer), [TotalSales])

b)

RANKX(FILTER(ALL(Customer), YEAR(Date[Date]) = YEAR(TODAY())), [TotalSales])

c)

FILTER() only

d)

ALLSELECTED()

46.

For visuals showing trends, business wants ability to see forecast + actual. Which feature in Power BI helps?

a)

Reference Line

b)

Forecast in line chart

c)

Tooltip in line chart

d)

KPI in line chart

47.

Which visual is ideal for comparing one key metric against a target?

a)

KPI

b)

Treemap

c)

Funnel

d)

Decomposition Tree

48.

A business user wants a button to reset all slicers to defaults. Which built-in action is best?

a)

Back

b)

Bookmark

c)

Drill-through

d)

Sync slicer

49.

When publishing a report that uses an on-prem SQL Server in Import mode, what must be configured for scheduled refresh?

a)

Personal Gateway

b)

On-premises Data Gateway

c)

Q&A setup

d)

Incremental refresh

50.

You need a DAX measure to calculate total profit margin as percentage.

a)

DIVIDE(SUM(Profit), SUM(Sales))

b)

SUM(Profit)/SUM(Sales) (without DIVIDE)

c)

CALCULATE(Profit, Sales)

d)

AVERAGE(Profit)

51.

A report uses a custom visual from AppSource. How do you ensure it remains available for all users in the organization?

a)

Add it to Organizational visuals

b)

Keep importing manually

c)

Save PBIX with it

d)

Use bookmarks

52.

Your model contains a calculated column that duplicates a DAX measure’s logic. Why might this hurt performance?

a)

Calculated columns are stored in memory

b)

Measures can’t be reused

c)

It breaks relationships

d)

It disables query folding

53.

Which page type gives the best mobile-friendly layout?

a)

Tooltip

b)

Mobile layout view

c)

Report page

d)

Dashboard tile

54.

A Power BI Pro workspace member needs to share a report with an external user. What’s required?

a)

External user must have Pro or Fabric capacity

b)

Admin can share and Publish

c)

Use Publish to Web

d)

Export to Excel and share

55.

Your data model has multiple fact tables (Sales, Inventory). What is the recommended relationship design?

a)

Many-to-many directly

b)

Create a conformed dimension

c)

Use only cross filters

d)

Merge facts

56.

A user complains the report refresh takes too long because of large text columns. Which step reduces size?

a)

Change text to Binary

b)

Remove unused high-cardinality

c)

Add more calculated columns

d)

Enable Q&A

57.

A dataset with incremental refresh needs to store 5 years of history but refresh only last 30 days. You should:

a)

Set RangeStart

b)

Use Live connection

c)

Increase capacity

d)

Disable partitions

58.

To allow “Ask a question” natural language queries, you must configure:

a)

Q&A synonyms

b)

Deployment pipeline

c)

Personal Gateway

d)

Incremental refresh

59.

You want to create a parameter for database server name so you can easily switch between Dev and Prod. Where do you set it?

a)

Power Query Parameter

b)

DAX variable

c)

Service dataset settings

d)

Bookmark

60.

For a dataset using DirectQuery, which transformation will force query folding to break?

a)

Custom SQL statement to Simple filter

b)

Custom SQL statement that can't be translated

c)

Custom SQL statement and Change type

d)

Custom SQL statement and Rename column

61.

A workspace Admin wants to audit report usage. What built-in tool helps?

a)

Usage Metrics reports

b)

Export to Excel

c)

Deployment pipelines

d)

Tabular Editor

62.

Which scenario justifies a Hybrid Table?

a)

A. Real-time plus historical data

b)

B. Static small data

c)

C. Pure streaming

d)

D. No incremental refresh

63.

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?

a)

The Revenue field is correctly formatted as currency.

b)

The relationship between the Sales and Product tables is correctly propagating the filter context.

c)

The Date table is correctly marked as a date table.

d)

The ProductID column has the same data type in both tables.

64.

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?

a)

The total revenue for each specific region.

b)

The total revenue for all stores, repeated for each region.

c)

The average revenue for all regions.

d)

An error, because you cannot use the ALL function with a related table.

65.

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?

a)

Month from the Date table

b)

Month from the Sales table

c)

Date from the Sales table

d)

Date from the Date table

66.

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?

a)

Split by Delimiter, at the left-most delimiter

b)

Split by Number of Characters, 3 characters

c)

Split by Lowercase to Uppercase

d)

Split by Digit to Non-Digit

67.

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?

a)

The Slicer visual

b)

The Filter pane

c)

The Cross-report filter

d)

The Highlighting tool

68.

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?

a)

Adjust the X-axis font size.

b)

Change the data label position.

c)

Change the color of the USA column individually.

d)

Add a trend line.

69.

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?

a)

Multiply the result by 100 in the DAX formula: RETURN ... * 100

b)

Change the data type of the measure to "Percentage" in the Modeling tab.

c)

Use the FORMAT function in the RETURN clause: RETURN FORMAT(... , "0%")

d)

Either A or B is correct.

70.

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?

a)

Remove Errors

b)

Replace Values

c)

Fill Down

d)

Group By