0% found this document useful (0 votes)
50 views25 pages

Power BI MCQs

The document contains multiple-choice questions (MCQs) related to Power BI, focusing on data connection, Power Query transformations, date table creation, DAX measures, and visualization techniques specific to a case study involving Glow Motors. Each question presents a scenario with options, highlighting the correct answers for various tasks such as data preparation, creating relationships, and calculating financial metrics. The content is structured in sections that guide users through practical scenarios they might encounter while using Power BI for data analysis and reporting.

Uploaded by

Hʌɱʑʌ Awʌŋ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views25 pages

Power BI MCQs

The document contains multiple-choice questions (MCQs) related to Power BI, focusing on data connection, Power Query transformations, date table creation, DAX measures, and visualization techniques specific to a case study involving Glow Motors. Each question presents a scenario with options, highlighting the correct answers for various tasks such as data preparation, creating relationships, and calculating financial metrics. The content is structured in sections that guide users through practical scenarios they might encounter while using Power BI for data analysis and reporting.

Uploaded by

Hʌɱʑʌ Awʌŋ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

Power BI MCQs for Glow Motors Case Study (Practical Scenarios)

Section 1: Data Connection & Power Query (Task a)


1. Scenario: You receive the financial data for FV and TT in separate Excel files. When connecting to
these files in Power BI Desktop, which 'Get Data' option is most appropriate?
o a) Folder
o b) Text/CSV
o c) Excel Workbook
o d) SQL Server database Answer: c) Excel Workbook
2. Scenario: The FV Excel file has the first 3 rows containing report titles and blank rows before the
actual table headers start on row 4. In Power Query Editor, which transformation should you use
first to prepare the data?
o a) Use First Row as Headers
o b) Remove Top Rows (specify 3 rows)
o c) Filter Rows
o d) Change Type Answer: b) Remove Top Rows (specify 3 rows)
3. Scenario: After removing the top rows in the FV data (Question 2), row 1 now contains the correct
column headers ('Date', 'Sales', 'COGS', etc.). Which Power Query transformation should you apply
next?
o a) Promote Headers
o b) Use First Row as Headers
o c) Rename Columns
o d) Keep Top Rows Answer: b) Use First Row as Headers
4. Scenario: You load the TT data and notice the 'Sales' column has been automatically typed as Text
because of some currency symbols
('′)mixedwithnumbers.Toperformcalculations,whichsequenceofPowerQuerystepsisbest?∗a)Chang
eTypetoWholeNumber−>ReplaceValues(′' with '')
o b) Replace Values ('′with′′)−>ChangeTypetoDecimalNumber∗c)Filteroutrowswith′' ->
Change Type to Decimal Number
o d) Use 'Detect Data Type' Answer: b) Replace Values ('$' with '') -> Change Type to Decimal
Number (Clean the non-numeric characters first, then change type).
5. Scenario: Both FV and TT data tables contain a 'Financial Year End' column. For analysis, you
want a single table containing data for both companies, identified by a new 'Company' column.
Which Power Query operation is most suitable?
o a) Merge Queries
o b) Append Queries
o c) Group By
o d) Transpose Answer: b) Append Queries (Assuming the columns are similar or made
similar first).
6. Scenario: After appending FV and TT data, you want to add a column indicating the source
company ('FV' or 'TT'). If you appended the FV query to the TT query, how would you add this
column before appending?
o a) In the TT query, add a Custom Column with the value "TT". In the FV query, add a Custom
Column with the value "FV". Then Append.
o b) Append first, then add a Conditional Column based on existing data patterns.
o c) Use Merge Queries instead of Append.
o d) Add an Index column in each query before appending. Answer: a) In the TT query, add a
Custom Column with the value "TT". In the FV query, add a Custom Column with the value
"FV". Then Append.
Section 2: Date Table Creation (Task b)
7. Scenario: You need to create a dynamic 'Date_Table' starting 30 days before the earliest sale date
and ending on the latest sale date across both FV and TT tables. Which DAX functions are
essential to find these start and end dates dynamically from your appended sales table
('SalesData')?
o a) FIRSTDATE('SalesData'[Date]) and LASTDATE('SalesData'[Date])
o b) MIN('SalesData'[Date]) and MAX('SalesData'[Date])
o c) STARTOFYEAR('SalesData'[Date]) and ENDOFYEAR('SalesData'[Date])
o d) TODAY() - 30 and TODAY() Answer: b) MIN('SalesData'[Date]) and MAX('SalesData'[Date])
(To get the absolute earliest and latest dates across all data).
8. Scenario: Let StartDate = MIN('SalesData'[Date]) - 30 and EndDate = MAX('SalesData'[Date]).
Which DAX function creates the base 'Date' column for your 'Date_Table'?
o a) DATESBETWEEN('Date_Table'[Date], StartDate, EndDate)
o b) CALENDAR(StartDate, EndDate)
o c) DATESYTD('SalesData'[Date])
o d) GENERATESERIES(StartDate, EndDate) Answer: b) CALENDAR(StartDate, EndDate)
9. Scenario: In your newly created 'Date_Table' using CALENDAR, you need to add a 'Month Number'
column (1-12). Which DAX function applied to the 'Date' column achieves this?
o a) MONTH('Date_Table'[Date])
o b) FORMAT('Date_Table'[Date], "M")
o c) WEEKNUM('Date_Table'[Date])
o d) DAY('Date_Table'[Date]) Answer: a) MONTH('Date_Table'[Date])
10. Scenario: You need to add a 'Month Name' column (e.g., "January", "February") to the 'Date_Table'.
Which DAX function is most suitable?
o a) FORMAT('Date_Table'[Date], "mmmm")
o b) MONTHNAME('Date_Table'[Date]) (Not a standard DAX function)
o c) CONVERT(MONTH('Date_Table'[Date]), STRING)
o d) LOOKUPVALUE(MonthNameColumn, MonthNumberColumn,
MONTH('Date_Table'[Date])) (Requires a separate month lookup table) Answer: a)
FORMAT('Date_Table'[Date], "mmmm")
11. Scenario: Why is it crucial to mark the 'Date_Table' as a date table in the Power BI model view
after creating it?
o a) To enable automatic relationship detection.
o b) To allow sorting visuals by month name correctly.
o c) To ensure time intelligence DAX functions (like YTD, MTD) work correctly.
o d) To improve the performance of Power Query refreshes. Answer: c) To ensure time
intelligence DAX functions (like YTD, MTD) work correctly.
Section 3: Data Modeling & DAX Measures (Tasks c, e) [cite: 22-25, 27, 28]
12. Scenario: You have the appended 'SalesData' table (with FV and TT data) and the 'Date_Table'.
What action is required in the Model View to connect them for analysis?
o a) Create a calculated column linking the tables.
o b) Merge the tables in Power Query.
o c) Create a relationship between 'SalesData'[Date] and 'Date_Table'[Date].
o d) Append the 'Date_Table' to the 'SalesData' table. Answer: c) Create a relationship
between 'SalesData'[Date] and 'Date_Table'[Date].
13. Scenario: You need a measure for Total Sales. Assuming your sales column is named 'Sales
Amount' in the 'SalesData' table, what is the DAX formula?
o a) TOTALS = CALCULATE(SUM('SalesData'[Sales Amount]))
o b) Total Sales = SUM('SalesData'[Sales Amount])
o c) Total Sales := AGGREGATE('SalesData'[Sales Amount], SUM)
o d) Total Sales = 'SalesData'[Sales Amount] Answer: b) Total Sales = SUM('SalesData'[Sales
Amount])
14. Scenario: Task (c)(i) requires Year-on-Year (YoY) Sales Growth %. You already have [Total Sales].
You first need Sales Previous Year (PY). Which DAX formula calculates Sales PY?
o a) Sales PY = CALCULATE([Total Sales], PREVIOUSYEAR('Date_Table'[Date]))
o b) Sales PY = CALCULATE([Total Sales], SAMEPERIODLASTYEAR('Date_Table'[Date]))
o c) Sales PY = CALCULATE([Total Sales], DATEADD('Date_Table'[Date], -1, YEAR))
o d) All of the above Answer: d) All of the above (They achieve the same result for a full
previous year comparison).
15. Scenario: Given [Total Sales] and [Sales PY], which DAX formula calculates the YoY Sales Growth
% correctly, handling potential division by zero?
o a) YoY Sales Growth % = ([Total Sales] - [Sales PY]) / [Sales PY]
o b) YoY Sales Growth % = DIVIDE([Total Sales] - [Sales PY], [Sales PY])
o c) YoY Sales Growth % = DIVIDE([Total Sales], [Sales PY]) - 1
o d) Both b and c Answer: d) Both b and c (DIVIDE handles the zero denominator case
gracefully, returning BLANK() or an alternative result if specified).
16. Scenario: Task (c)(ii) asks for Gross Profit Margin. Assuming you have [Total Sales] and a [Total
COGS] measure (calculated as SUM('SalesData'[COGS])), what is the DAX formula for Gross Profit
Margin?
o a) GP Margin = DIVIDE([Total Sales] - [Total COGS], [Total Sales])
o b) GP Margin = ([Total Sales] - [Total COGS]) / [Total COGS]
o c) GP Margin = DIVIDE([Total COGS], [Total Sales])
o d) GP Margin = DIVIDE([Total Sales], [Total COGS]) - 1 Answer: a) GP Margin = DIVIDE([Total
Sales] - [Total COGS], [Total Sales])
17. Scenario: Task (c)(iii) requires Return on Equity (ROE). Assume you have [Net Income] (Sales -
COGS - OpEx - Tax) and [Average Equity] measures calculated appropriately. What is the basic
ROE formula?
o a) ROE = DIVIDE([Average Equity], [Net Income])
o b) ROE = [Net Income] * [Average Equity]
o c) ROE = DIVIDE([Net Income], [Average Equity])
o d) ROE = [Average Equity] - [Net Income] Answer: c) ROE = DIVIDE([Net Income], [Average
Equity])
18. Scenario: Task (c)(iv) asks for the Current Ratio for the year ended 31 Dec 2024. Assume [Total
Current Assets 2024] and [Total Current Liabilities 2024] measures are created (filtering for the
specific year). What is the DAX?
o a) Current Ratio 2024 = DIVIDE([Total Current Assets 2024], [Total Current Liabilities 2024])
o b) Current Ratio 2024 = DIVIDE([Total Current Liabilities 2024], [Total Current Assets 2024])
o c) Current Ratio 2024 = [Total Current Assets 2024] - [Total Current Liabilities 2024]
o d) Current Ratio 2024 = CALCULATE(SUM(Assets) / SUM(Liabilities),
YEAR('Date_Table'[Date]) = 2024) Answer: a) Current Ratio 2024 = DIVIDE([Total Current
Assets 2024], [Total Current Liabilities 2024])
19. Scenario: Task (e)(i) requires Month-to-Date (MTD) Sales. Using your [Total Sales] measure, which
DAX time intelligence function calculates this?
o a) MTD Sales = TOTALMTD([Total Sales], 'Date_Table'[Date])
o b) MTD Sales = CALCULATE([Total Sales], DATESMTD('Date_Table'[Date]))
o c) MTD Sales = CALCULATE([Total Sales], STARTOFMONTH('Date_Table'[Date]))
o d) Both a and b Answer: d) Both a and b
20. Scenario: Similarly, for Task (e)(iii) Year-to-Date (YTD) Sales, which DAX function is used?
o a) YTD Sales = TOTALYTD([Total Sales], 'Date_Table'[Date])
o b) YTD Sales = CALCULATE([Total Sales], DATESYTD('Date_Table'[Date]))
o c) YTD Sales = CALCULATE([Total Sales], ENDOFYEAR('Date_Table'[Date]))
o d) Both a and b Answer: d) Both a and b
21. Scenario: Task (e)(iv) asks for Sales for the same period last year. Which DAX function directly
supports this comparison for MTD, QTD, or YTD contexts?
o a) PREVIOUSYEAR('Date_Table'[Date])
o b) DATEADD('Date_Table'[Date], -1, YEAR)
o c) SAMEPERIODLASTYEAR('Date_Table'[Date])
o d) PARALLELPERIOD('Date_Table'[Date], -1, YEAR) Answer: c)
SAMEPERIODLASTYEAR('Date_Table'[Date]) (Specifically designed for comparing
incomplete periods like MTD/QTD/YTD to the equivalent period last year).
22. Scenario: You want to create a measure that calculates Total Sales only for 'Flash Vehicles (FV)'.
Assuming the company name is in the 'Company' column of 'SalesData'.
o a) FV Sales = CALCULATE([Total Sales], 'SalesData'[Company] = "FV")
o b) FV Sales = SUMX(FILTER('SalesData', 'SalesData'[Company] = "FV"), 'SalesData'[Sales
Amount])
o c) FV Sales = CALCULATE([Total Sales], FILTER('SalesData', 'SalesData'[Company] = "FV"))
o d) All of the above Answer: d) All of the above (a and c are filter modifications in
CALCULATE, b uses an iterator).
Section 4: Reporting & Visualization (Tasks d, f, g)
23. Scenario: Task (d) requires comparing FV and TT performance. The sample visual [Image 1] shows
profit trends. Which standard Power BI visual type is used in the sample?
o a) Line chart
o b) Area chart
o c) Clustered column chart
o d) Scatter chart Answer: b) Area chart
24. Scenario: To recreate the visual from Task (d) [Image 1] for FV, what fields would you likely place
on the X-axis, Y-axis, and potentially Legend/Small Multiples?
o a) X-axis: Year, Y-axis: [FV Profit Measure]
o b) X-axis: Year, Y-axis: [Profit Measure], Legend: Company
o c) X-axis: Company, Y-axis: [Profit Measure], Legend: Year
o d) X-axis: [FV Profit Measure], Y-axis: Year Answer: a) X-axis: Year, Y-axis: [FV Profit
Measure] (Since the sample shows separate charts for FV and TT). Alternatively, use Small
Multiples by Company with Year on X-axis and Profit on Y-axis.
25. Scenario: Task (e) requires slicers for Month, Quarter, and Year. Where would you typically source
the fields for these slicers?
o a) From calculated columns in the 'SalesData' table.
o b) From the 'Date_Table' (e.g., Month Name, Quarter Number, Year columns).
o c) Using DAX measures that generate lists of months/quarters/years.
o d) By manually entering the values into the slicer visual. Answer: b) From the 'Date_Table'
(e.g., Month Name, Quarter Number, Year columns).
26. Scenario: Task (f) asks for a clustered column chart showing Sales and Gross Profits per company
over the last three years. Which fields configuration is appropriate?
o a) X-axis: Year, Y-axis: [Total Sales], Legend: Company
o b) X-axis: Year, Y-axis: [Total Sales] and [Total Gross Profit], Legend: Company
o c) X-axis: Company, Y-axis: [Total Sales] and [Total Gross Profit], Legend: Year
o d) X-axis: Year, Column Y-axis: [Total Sales] and [Total Gross Profit], Column Series:
Company Answer: d) X-axis: Year, Column Y-axis: [Total Sales] and [Total Gross Profit],
Column Series: Company (This clusters the bars by company for each year). Alternatively,
X-axis: Company, Y-axis measures, Legend: Year.
27. Scenario: In the clustered column chart from Task (f), you notice FV's sales bar for 2023 is much
lower than 2022 and 2024. According to the requirements, where should you state this
observation?
o a) In the chart title.
o b) As a comment in the DAX measure for sales.
o c) Within a Text Box visual on the same dashboard page.
o d) Using an annotation feature directly on the bar. Answer: c) Within a Text Box visual on
the same dashboard page.
28. Scenario: Task (g) requires creating bookmarks on a title page to navigate to other dashboard
pages. After creating a dashboard page (e.g., 'Profit Comparison'), how do you create a bookmark
for it?
o a) Right-click the page tab -> Create Bookmark.
o b) View tab -> Bookmarks -> Add.
o c) Insert tab -> Shapes -> Bookmark.
o d) File menu -> Options -> Bookmarks. Answer: b) View tab -> Bookmarks -> Add.
29. Scenario: You've added bookmarks. Now, on the title page, you insert a button shape. How do you
link this button to the 'Profit Comparison' bookmark?
o a) Select button -> Format Button pane -> Action -> Type: Bookmark -> Bookmark: 'Profit
Comparison'.
o b) Select button -> Right-click -> Add Action -> Link to Bookmark -> 'Profit Comparison'.
o c) Use DAX Maps('Profit Comparison').
o d) Create a hyperlink in the button's text property. Answer: a) Select button -> Format
Button pane -> Action -> Type: Bookmark -> Bookmark: 'Profit Comparison'.
30. Scenario: Task (g) also requires tooltips on the title page buttons to describe the linked
dashboard. Where do you configure the tooltip text for a button?
o a) In the button's Text property under Format options.
o b) In the Format Button pane -> Action -> Tooltip field (when Action is enabled).
o c) By creating a separate Tooltip page in the report and linking it.
o d) In the Bookmark's settings. Answer: b) In the Format Button pane -> Action -> Tooltip
field (when Action is enabled). (Simple text tooltips are added here). Option C enables
report page tooltips which is more advanced.
31. Scenario: You need a filter panel on the title page affecting all other dashboard pages
simultaneously. Which Power BI feature allows slicer selections on one page to persist across
others?
o a) Report-level filters pane.
o b) Sync slicers feature.
o c) Drill-through filters.
o d) Setting slicer interaction to 'Filter' for all visuals. Answer: b) Sync slicers feature.
32. Scenario: How do you configure the 'Sync slicers' feature for a Year slicer placed on the title page
so it filters visuals on Page 2 and Page 3?
o a) Select slicer -> View tab -> Sync slicers -> Check the 'Visible' boxes for Page 2 and Page
3.
o b) Select slicer -> View tab -> Sync slicers -> Check the 'Sync' boxes for Page 2 and Page 3.
o c) Select slicer -> Format Slicer pane -> Sync -> Add Page 2, Page 3.
o d) Apply the filter to 'All pages' in the Filters pane. Answer: b) Select slicer -> View tab ->
Sync slicers -> Check the 'Sync' boxes for Page 2 and Page 3.
33. Scenario: Task (g) requires a 'Back' button on each dashboard page linking to the title page. Which
'Action' type is specifically designed for this?
o a) Bookmark (linking to a title page bookmark)
o b) Back
o c) Page navigation (selecting the title page)
o d) Drill through Answer: b) Back (This automatically returns the user to the page they came
from, which would be the title page if they used navigation buttons/bookmarks). C also
works but B is simpler for this specific function.
Section 5: Advanced DAX & Modeling
34. Scenario: To calculate [Average Equity] for ROE, you need the average of the equity at the start
and end of the year. How might you get the Equity value at the start of the current year context
using DAX?
o a) CALCULATE([Total Equity Measure], STARTOFYEAR('Date_Table'[Date]))
o b) CALCULATE([Total Equity Measure], PREVIOUSYEAR(ENDOFYEAR('Date_Table'[Date])))
(Gets end of prior year)
o c) CALCULATE([Total Equity Measure], DATEADD(STARTOFYEAR('Date_Table'[Date]), -1,
DAY)) (Gets last day of prior year)
o d) Both b and c can represent the start-of-year balance sheet value. Answer: d) Both b and
c can represent the start-of-year balance sheet value.
35. Scenario: Your 'SalesData' table includes 'Region'. You need to calculate the percentage of total
sales contributed by the 'North' region.
o a) [North Sales] / [Total Sales] (Where North Sales is pre-calculated for North)
o b) DIVIDE(CALCULATE([Total Sales], 'SalesData'[Region]="North"), [Total Sales])
o c) DIVIDE(CALCULATE([Total Sales], 'SalesData'[Region]="North"), CALCULATE([Total
Sales], ALL('SalesData'[Region])))
o d) Both b and c achieve this, but c is more robust if other filters are applied. Answer: d)
Both b and c achieve this, but c is more robust if other filters are applied (ALL removes the
region filter for the denominator).
36. Scenario: You want a measure that flags years where YoY Sales Growth % was negative.
o a) Negative Growth Flag = IF([YoY Sales Growth %] < 0, 1, 0)
o b) Negative Growth Flag = SIGN([YoY Sales Growth %])
o c) Negative Growth Flag = SWITCH(TRUE(), [YoY Sales Growth %] < 0, "Yes", "No")
o d) Both a and c Answer: d) Both a and c (a returns numeric flag, c returns text).
37. Scenario: You need to show the cumulative YTD sales.
o a) Cumulative YTD Sales = CALCULATE([Total Sales],
FILTER(ALLSELECTED('Date_Table'[Date]), 'Date_Table'[Date] <= MAX('Date_Table'[Date])))
o b) Use the existing TOTALYTD([Total Sales], 'Date_Table'[Date]) measure.
o c) Cumulative YTD Sales = SUMX(FILTER('Date_Table', 'Date_Table'[Date] <=
MAX('Date_Table'[Date])), [Total Sales])
o d) Both a and b achieve this (b is the dedicated time intelligence function). Answer: d) Both
a and b achieve this (b is the dedicated time intelligence function).
38. Scenario: You want to prevent the [YoY Sales Growth %] measure from showing infinity or errors
when the previous year's sales were zero or blank. Which modification using IF or ISBLANK is
best?
o a) IF([Sales PY] = 0, 0, DIVIDE([Total Sales] - [Sales PY], [Sales PY]))
o b) IF(ISBLANK([Sales PY]), BLANK(), DIVIDE([Total Sales] - [Sales PY], [Sales PY]))
o c) Using DIVIDE([Total Sales] - [Sales PY], [Sales PY]) automatically handles this.
o d) Both a and b add explicit checks, but DIVIDE already handles the Blank/0 denominator
case. Answer: d) Both a and b add explicit checks, but DIVIDE already handles the Blank/0
denominator case. (Using DIVIDE is preferred DAX practice).
39. Scenario: To create a measure for the number of days in the selected period (MTD, QTD, YTD),
which DAX function counts rows in the date table within the current filter context?
o a) COUNT('Date_Table'[Date])
o b) COUNTROWS('Date_Table')
o c) DATEDIFF(MIN('Date_Table'[Date]), MAX('Date_Table'[Date]), DAY) + 1
o d) Both a and b when used as measures. Answer: d) Both a and b when used as measures.
40. Scenario: You need to create a calculated column in 'SalesData' that categorizes Sales Amount:
"High" (>1M), "Medium" (0.5M-1M), "Low" (<0.5M). Which DAX function is suitable?
o a) IF (nested ifs)
o b) SWITCH(TRUE(), ...)
o c) FORMAT(...)
o d) Both a and b Answer: d) Both a and b (SWITCH is often more readable for multiple
conditions).
Section 6: Advanced Visualizations & Service Features
41. Scenario: You want the bars in the Task (f) clustered column chart to be colored green if Gross
Profit Margin for that company/year is > 20% and red otherwise. Which feature do you use?
o a) Manual color selection in the Format pane.
o b) Conditional formatting on the data colors based on the [GP Margin] measure.
o c) Creating separate measures for green bars and red bars.
o d) Using a custom visual. Answer: b) Conditional formatting on the data colors based on
the [GP Margin] measure.
42. Scenario: Users want to click on a specific year (e.g., 2023) in the Task (f) chart and see a detailed
breakdown of sales by month for that year and company on another page ('Monthly Details').
Which feature enables this?
o a) Bookmarks
o b) Tooltips (Report Page Tooltips)
o c) Drillthrough
o d) Sync slicers Answer: c) Drillthrough
43. Scenario: To set up the drillthrough described above, what must you do on the 'Monthly Details'
page?
o a) Add the 'Year' and 'Company' fields to the 'Drillthrough filters' area in the Visualizations
pane.
o b) Create bookmarks for each year/company combination.
o c) Add a slicer for Year and Company.
o d) Enable 'Allow drillthrough' in the Page settings. Answer: a) Add the 'Year' and 'Company'
fields to the 'Drillthrough filters' area in the Visualizations pane.
44. Scenario: GM wants managers for FV and TT to only see their respective company's data when
accessing the published report in Power BI Service. Which feature is used for this?
o a) Report Level Filters
o b) Sharing the report with specific permissions.
o c) Row Level Security (RLS)
o d) Hiding pages based on user login. Answer: c) Row Level Security (RLS)
45. Scenario: To implement RLS by company, what is the first step in Power BI Desktop?
o a) Publish the report to Power BI Service.
o b) Go to the Modeling tab -> Manage roles -> Create roles (e.g., 'FV_Manager',
'TT_Manager').
o c) Create separate PBIX files for each company.
o d) Use the USERPRINCIPALNAME() DAX function in measures. Answer: b) Go to the
Modeling tab -> Manage roles -> Create roles (e.g., 'FV_Manager', 'TT_Manager').
46. Scenario: When defining the RLS role 'FV_Manager', what DAX filter expression would you apply to
the 'SalesData' table to restrict access? (Assuming company name is in 'Company' column).
o a) 'SalesData'[Company] = "FV"
o b) FILTER('SalesData', 'SalesData'[Company] = "FV")
o c) LOOKUPVALUE('SalesData'[Company], 'SalesData'[Company], "FV")
o d) USERNAME() = "FV_Manager" Answer: a) 'SalesData'[Company] = "FV" (This is the filter
expression syntax within the Manage Roles dialog).
47. Scenario: After publishing the report with RLS roles defined, where in the Power BI Service do you
assign users (e.g., the FV manager's email) to the 'FV_Manager' role?
o a) In the Workspace settings -> Access.
o b) In the Report settings -> Permissions.
o c) In the Dataset settings -> Security.
o d) In the Dashboard settings -> Manage Permissions. Answer: c) In the Dataset settings ->
Security.
48. Scenario: Users viewing the report on mobile devices complain the layout is difficult to read.
Which Power BI Desktop feature helps optimize viewing for phones?
o a) View tab -> Mobile layout.
o b) File -> Options -> Mobile Settings.
o c) Creating separate visuals specifically for mobile.
o d) Using responsive visuals only. Answer: a) View tab -> Mobile layout.
49. Scenario: A manager uses the Q&A feature in Power BI Service and types "Total sales for FV in
2024". For this to work accurately, what underlying setup is important?
o a) Proper data modeling with clear relationships and column names.
o b) Q&A feature enabled in report settings.
o c) Synonyms configured for terms like 'Sales'.
o d) All of the above. Answer: d) All of the above.
50. Scenario: You want to add a visual that is not standard in Power BI, like a specialized financial
chart (e.g., Sankey for cash flow). Where can you obtain and add such visuals?
o a) From the Insert tab -> AI visuals.
o b) From the Visualizations pane -> Get more visuals (AppSource).
o c) By writing custom DAX code.
o d) By using Python or R script visuals. Answer: b) From the Visualizations pane -> Get more
visuals (AppSource).
Power BI Practical Assessment — 50 MCQs (Moderate to Advanced)

MCQ 1
In Power Query, after loading TT’s financial data, which step should be performed first to avoid incorrect
data types in Power BI reports?
A) Remove Blank Rows
B) Promote Headers
C) Change Data Types
D) Remove Duplicates
Answer: B

MCQ 2
You want to calculate Gross Profit Margin for FV using DAX. The correct measure would be:
A) [Gross Profit] + [Revenue]
B) DIVIDE([Gross Profit], [Revenue])
C) [Gross Profit] * 100
D) SUM([Revenue]) / SUM([Gross Profit])
Answer: B

MCQ 3
To dynamically create a Date_Table in Power BI from earliest to latest sales date of both FV and TT:
A) Use CALENDAR() with MIN and MAX of Sale Date
B) Create manually in Excel
C) Use CALENDARAUTO() without filters
D) Import existing Date Table from SQL
Answer: A

MCQ 4
Which feature allows slicers to affect all dashboards simultaneously in Power BI?
A) Drillthrough
B) Report Level Filters
C) Bookmarks
D) Sync Slicers
Answer: D

MCQ 5
In a YOY Sales Growth% report for TT, which DAX function retrieves last year’s sales?
A) PREVIOUSYEAR()
B) SAMEPERIODLASTYEAR()
C) TOTALYTD()
D) YEARFRAC()
Answer: B

MCQ 6
To display sales trend with drill-down from Year → Quarter → Month for FV:
A) Stacked Bar Chart
B) Line Chart with Date Hierarchy
C) Table Visual
D) Waterfall Chart
Answer: B

MCQ 7
Which Power BI feature allows navigation from title page to dashboards?
A) Tooltips
B) Bookmarks with Buttons
C) Drillthrough Filters
D) Page Navigation Visual
Answer: B

MCQ 8
To calculate Current Ratio in TT financial report:
A) Calculated Column
B) DAX Measure
C) M Query Transformation
D) Conditional Formatting
Answer: B

MCQ 9
Best visual for comparing budgeted vs actual sales across years?
A) Pie Chart
B) Clustered Column Chart
C) Line Chart
D) KPI Card
Answer: B

MCQ 10
To display analysis comments in Power BI dashboard:
A) Data Table
B) Tooltip
C) Text Box Visual
D) Page Header
Answer: C

MCQ 11
To merge FV and TT data based on Product ID, retaining all rows from TT:
A) Inner Join
B) Left Outer Join
C) Right Outer Join
D) Full Outer Join
Answer: B

MCQ 12
Which DAX function helps calculate Month-to-Date (MTD) Sales?
A) TOTALMTD()
B) TOTALYTD()
C) SAMEPERIODLASTYEAR()
D) DATESMTD()
Answer: A

MCQ 13
For Waterfall chart showing yearly sales growth, category axis should be:
A) Revenue
B) Year Column
C) Gross Profit
D) Sales Growth %
Answer: B

MCQ 14
To highlight Top 5 regions by sales:
A) Visual Filter with Top N
B) Slicer
C) Conditional Formatting
D) Drillthrough
Answer: A

MCQ 15
To calculate Return on Equity (ROE) in DAX:
A) Net Income / Equity
B) Revenue / Equity
C) Equity / Net Income
D) Net Income * Equity
Answer: A

MCQ 16
Step to rename multiple columns in Power Query:
A) Transform → Rename Columns
B) Home → Manage Columns
C) Transform → Use Headers as First Row
D) Transform → Rename with Column Transformations
Answer: A

MCQ 17
To restrict data visibility for users based on department:
A) Enable Bookmarks
B) Apply Row Level Security (RLS)
C) Use Drillthrough
D) Sync Slicers
Answer: B

MCQ 18
To handle error values in DAX measure:
A) IFERROR()
B) IF(ISERROR(...))
C) IFERROR or DIVIDE()
D) SWITCH()
Answer: C

MCQ 19
Visual best for Monthly Sales Performance trend:
A) Table
B) Line Chart
C) KPI Visual
D) Funnel
Answer: B

MCQ 20
Dynamic Titles in Power BI are created using:
A) Tooltip
B) Card Visual
C) Measure with CONCATENATE()
D) DAX Variable
Answer: C

MCQ 21
DAX function for cumulative Year-to-Date (YTD) Sales:
A) TOTALMTD()
B) TOTALYTD()
C) DATESINPERIOD()
D) SUMX()
Answer: B

MCQ 22
To create a mobile-friendly layout:
A) Tooltip View
B) Phone Layout View
C) Responsive Layout Toggle
D) Theme Selection
Answer: B

MCQ 23
DAX function to fetch data for same month in previous year:
A) PREVIOUSMONTH()
B) SAMEPERIODLASTYEAR()
C) DATESBETWEEN()
D) EARLIER()
Answer: B

MCQ 24
To apply conditional formatting when ROE < 10% appears in red:
A) Visual Level Conditional Formatting
B) Create New Table
C) DAX Column
D) Drillthrough
Answer: A

MCQ 25
To enable visuals to interact with each other dynamically:
A) Visual Filters
B) Edit Interactions
C) Static Pages
D) Visual Level Filters
Answer: B

MCQ 26
To auto-refresh Excel data stored in OneDrive:
A) Configure Data Gateway
B) No Gateway Required
C) Set Auto-refresh Schedule
D) Both B & C
Answer: D

MCQ 27
Best visual to show contribution of regions to sales %:
A) Pie Chart
B) Tree Map
C) Donut Chart
D) All of the above
Answer: D

MCQ 28
For Current Ratio calculation dynamically:
A) Calculated Column
B) DAX Measure
C) Power Query Transformation
D) Manual Entry
Answer: B

MCQ 29
Slicer to filter visuals based on multiple fields:
A) Hierarchical Slicer
B) Drillthrough
C) Custom Visual
D) Report Filter
Answer: A

MCQ 30
Back button on dashboards:
A) Insert Shape → Action → Page Navigation
B) Card Visual
C) Use Bookmarks
D) Enable Sync Slicer
Answer: A

MCQ 31
Feature to add tooltip description on hover:
A) Card Visual
B) Tooltip Page
C) Text Box
D) Header Tooltip
Answer: B

MCQ 32
To add slicers for Quarter & Year:
A) Hierarchy Field Slicer
B) Manual Selection
C) Drillthrough Filter
D) None
Answer: A

MCQ 33
Best visual to show variance between budgeted vs actual sales:
A) Table
B) Clustered Bar Chart
C) Waterfall Chart
D) Donut Chart
Answer: C

MCQ 34
To export report to Excel:
A) Export Data from Visual
B) Use Analyze in Excel
C) Power Query Export
D) Both A & B
Answer: D

MCQ 35
For creating Heat Map showing region-wise performance:
A) Conditional Formatting
B) Map Visual
C) Matrix Visual with Color Scale
D) All of the above
Answer: D

MCQ 36
Best step to remove unwanted columns in Power Query:
A) Remove Columns
B) Keep Columns
C) Remove Top Rows
D) Filter Rows
Answer: A

MCQ 37
To display total sales and gross profit for FV & TT side by side:
A) Clustered Column Chart
B) Table
C) KPI Visual
D) Line Chart
Answer: A

MCQ 38
Feature to apply slicer filters across report pages:
A) Page Level Filters
B) Report Level Filters
C) Sync Slicers
D) Bookmark Navigation
Answer: C

MCQ 39
For appending multiple Excel sheets:
A) Append Queries
B) Merge Queries
C) Import Separately
D) Use Transpose
Answer: A

MCQ 40
Feature enabling drill-down from Year → Quarter → Month:
A) Date Hierarchy
B) Bookmarks
C) Drill-through Filters
D) Tooltip Page
Answer: A

MCQ 41
To calculate % Change in Sales compared to previous year using DAX:
A) DIVIDE(Current Sales - Previous Sales, Previous Sales)
B) SUM(Current Sales) - SUM(Previous Sales)
C) (Current Sales * Previous Sales) / 100
D) IF(Current Sales > Previous Sales, 1, 0)
Answer: A

MCQ 42
Which DAX category is used for dynamic period-based calculations like MTD, QTD, and YTD?
A) Time Intelligence Functions
B) Mathematical Functions
C) Logical Functions
D) Statistical Functions
Answer: A

MCQ 43
If data source is SQL Server and you want to auto-refresh data in Power BI Service:
A) No Gateway Required
B) Configure Data Gateway
C) Schedule Auto Refresh Without Gateway
D) Manual Refresh Only
Answer: B

MCQ 44
Best visual to analyze Net Profit Trend for FV and TT over years:
A) Table Visual
B) Waterfall Chart
C) Line Chart
D) Clustered Column Chart
Answer: C

MCQ 45
To create dynamic ranking of products based on sales in Power BI:
A) RANKX() DAX Function
B) TOPN()
C) RANK.EQ()
D) SUMMARIZE()
Answer: A

MCQ 46
Where should comments, recommendations, or insights be displayed in a Power BI report?
A) Data Table
B) Text Box Visual
C) KPI Card
D) Tooltip
Answer: B

MCQ 47
To calculate FV’s contribution percentage in total sales of GM group:
A) DIVIDE(FV Sales, Total Sales)
B) FV Sales / Total Sales
C) SUM(FV Sales) * 100
D) FV Sales + Total Sales
Answer: A

MCQ 48
To remove leading and trailing spaces from text columns in Power Query:
A) Clean Function
B) Trim Function
C) Replace Function
D) Transform → Remove Rows
Answer: B

MCQ 49
To compare ROE of FV vs TT using Power BI visuals:
A) Line Chart
B) Pie Chart
C) Clustered Bar Chart with DAX Measure
D) Tree Map
Answer: C

MCQ 50
To create dynamic Page Titles based on selected Year and Company:
A) Tooltip Visual
B) DAX Measure using CONCATENATE()
C) KPI Card
D) Visual Header
Answer: B

You might also like