Community Q&A

PL-300 — frequently asked questions

Community-vetted answers to 51 common questions about this exam, each traced back to a specific practice question.

Questions from real practice questions

Each Q&A comes from a specific question — follow the link for the full analysis

Northwind Traders semantic model: choosing Import storage mode for the Power BI tables

For the PL-300 Northwind Traders semantic model, why is Import (C) preferred over DirectQuery (A)?

Import meets the daily 7 AM refresh requirement and uses the in-memory VertiPaq engine for fast visual interactions, while DirectQuery sends queries to source systems.

Does DirectQuery support row-level security in Power BI semantic models?

Yes, DirectQuery supports row-level security, but the Northwind Traders case still favors Import (C) for daily refresh and faster visualization response.

Why not use Dual (B) or live connection (D) for the Northwind Traders semantic model?

Dual mixes Import and DirectQuery per table only for DirectQuery-heavy models, and live connection connects to an external published model, not a new semantic model from multiple sources.

Connecting Power BI Desktop to Azure DevOps Analytics views with the OData Feed connector

Does the Azure DevOps (Boards only) connector work with Analytics views in Power BI?

No. It queries Boards work item data directly and cannot consume user-defined Analytics views, which is exactly why the OData Feed connector (D) is required here.

Why is OData queries (A) not the right choice for Azure DevOps Analytics views?

OData queries is not an actual Power BI connector name, so it is a purpose-built distractor. Analytics views are only consumed through the OData Feed connector.

Why is Azure DevOps Server (Boards only) wrong for this dashboard?

It targets an on-premises Azure DevOps Server deployment, which contradicts the requirement to filter data from the cloud.

Fixing undefined values in a DirectQuery model by normalizing casing in the source query

Why do case-sensitive source values cause undefined values in a DirectQuery Power BI model?

Power BI stores and queries data case-insensitively, so DirectQuery case-sensitive values can surface as undefined until casing is normalized in the source query or Power Query Editor.

Does normalizing casing in the source query or Power Query Editor meet the goal?

Yes, the proposed solution (A) is Microsoft's documented remedy for undefined values caused by case-sensitive DirectQuery data, so no other change is required for the casing issue.

Why is option B incorrect for this PL-300 DirectQuery question?

Option B would only be defensible if the solution changed column data types or removed column profiling; those actions diagnose or miss the casing issue rather than resolve the undefined values.

Adding an index key and normalizing casing to resolve DirectQuery undefined values

Why do an index key and casing normalization fix undefined values in DirectQuery?

The index key keeps each row uniquely identifiable after casing is normalized, so the case-insensitive DirectQuery engine no longer collapses case-sensitive values into undefined results or errors.

Can normalizing casing alone resolve the errors with case-sensitive data?

No. The documented remedy pairs casing normalization with an index key; neither part alone is sufficient for DirectQuery over a case-sensitive source.

Does the fix need to stay inside Power Query instead of changing the data source?

No, the scenario permits changing the data source. Adding the index key and normalizing casing there matches the official Microsoft guidance for this issue.

Two cloud connectors that refresh a OneDrive-hosted Excel file without a gateway

Why is the SharePoint folder connector (E) correct instead of the Folder connector (C) for a OneDrive Excel file?

OneDrive for Business is backed by SharePoint Online, so the SharePoint folder connector refreshes without a gateway, unlike a local Folder path that needs one.

Can the Excel Workbook connector (B) refresh a OneDrive file in PowerBI.com without a gateway?

No. The Excel Workbook connector uses the local file system in Desktop, so refreshing in the service requires an on-premises data gateway.

Why is Text/CSV (D) disqualified for this OneDrive .xlsx file?

Text/CSV cannot consume a binary .xlsx workbook, so it fails on capability before refresh is considered. Use Web or SharePoint folder instead.

Minimizing effort when reducing a Power Query Date column to just the year

How to extract year from date in Power Query?

Use Transform > Date > Year > Year menu path. This applies the Date.Year function automatically.

Why not split column by delimiter for year?

Splitting requires multiple steps and type changes. It fails the minimize administrative effort requirement compared to direct transform.

Why model-level aggregations do not reduce gateway traffic for Import mode

Do Power BI aggregations reduce on-premises gateway traffic?

No, model-level aggregations summarize data after it has already been transferred through the gateway during refresh.

How to reduce data sent through the Power BI gateway in Import mode?

Apply filters or aggregations at the source using query folding in Power Query so less data is pulled into the model.

Automatic page refresh cannot cut gateway traffic for Import-mode models

Does automatic page refresh work with Import mode?

No, automatic page refresh applies only to DirectQuery storage mode and does not affect data imported via the gateway.

How to reduce on-premises gateway data volume?

Reduce query frequency by optimizing DAX measures or using incremental refresh instead of frequent full imports.

Shrinking a Power BI model for monthly transaction totals with a star schema

Why delete TransactionID in Power BI?

Deleting high-cardinality, unused columns like TransactionID reduces row count memory usage without affecting monthly aggregation needs.

Can I group by MonthStartDate directly?

Yes, you can derive MonthStartDate from TransactionDate within the grouping step to avoid adding extra columns that increase model size.

PREVIOUSYEAR returns the full previous year, not the same day of last year

What is the difference between PREVIOUSYEAR and SAMEPERIODLASTYEAR?

PREVIOUSYEAR returns all dates from the entire previous calendar year, while SAMEPERIODLASTYEAR returns only the corresponding dates from the previous year based on the current filter context.

How does a page-level filter affect PREVIOUSYEAR results?

The filter sets the last date in the context (e.g., May 9, 2024). PREVIOUSYEAR then expands to include every day of the prior year (2023), summing all matching rows regardless of the specific filtered date.

Supporting Analysis with Multiple Date Foreign Keys in Power BI

Why can't I just duplicate the Date table in Power Query?

Duplicating tables creates separate entities. You still need to manually define relationships between each duplicate and the specific date column in the fact table.

What is the best practice for multiple date columns?

Use a single Date table and create inactive relationships to each date column in the fact table. Activate them dynamically using USERELATIONSHIP in DAX.

Power BI Dynamic Customer Segments Visualization

Why not use Key Influencers for this task?

Key Influencers automatically ranks factors driving a metric but doesn't allow users to dynamically construct segments by selecting specific hierarchical dimensions like Source or Geography.

Does Decomposition Tree require DAX measures?

No, the Decomposition Tree uses existing measures or aggregations and allows users to dynamically add fields from any dataset column to explore the data interactively.

Power BI Semantic Model Permissions: Analyze in Excel and Build Rights

What is the difference between dataset and semantic model?

They are synonymous terms in Power BI. A semantic model was previously called a dataset.

Can I use Analyze in Excel with Build permission?

Yes, but Build is overkill. Read permission is sufficient and recommended for just analyzing data in Excel.

Which Connector for a Teams Power Apps Project Report?

Why is Microsoft Teams Personal Analytics not the right connector here?

Teams Personal Analytics reports on meetings, chats, and call activity, not on custom business tables. Your project records live in Dataverse, so that connector would return nothing relevant.

Could I use Dataflows instead of the Dataverse connector?

Dataflows are a preparation and refresh feature, not a source. You would still have to point the dataflow at Dataverse, making it an unnecessary extra step for a direct report connection.

Reuse an Existing Power BI Dataset to Build a New Report?

Why is the SharePoint folder wrong if the Excel file lives there?

Pointing at the SharePoint folder creates a fresh model, so the cleansing steps and measures must be rebuilt. The published dataset already contains them.

Does the new report need its own copy of the measures?

No. Reports built on a Power BI dataset share that dataset's model, so all existing DAX measures are available immediately without duplication.

Counting Product Categories Sold Using DAX CALCULATE

Why filter CALCULATE with the Sales table instead of the Date table for this measure?

The Sales table is what identifies categories that actually had products sold. A Date-table filter only carries calendar rows, so every category would be counted regardless of sales activity.

Why use DISTINCTCOUNT instead of COUNT for Product[ProductCategory]?

ProductCategory repeats once per product, so COUNT would return a transaction-level total rather than a category count. DISTINCTCOUNT returns each category only once.

Which three actions create monthly star-schema totals with minimal model size?

Why not just delete TransactionID instead of grouping by MonthStartDate?

Deleting TransactionID removes only a column; daily transaction rows remain. Grouping by AccountID and MonthStartDate both shrinks the fact table and drops TransactionID automatically.

Why is grouping the Date table by MonthNumber wrong for prior-year totals?

It collapses multiple years into one month number, so the Date dimension cannot distinguish current-year from prior-year values or support proper time intelligence.

Which Components Can You Add to a Live-Connection Power BI Report?

Why can RPT1 add calculated columns and calculated tables in a live connection?

The exam treats them as report-level DAX calculations that do not add a new source-model column or table. RPT1 can use them while the shared Power BI semantic model remains unchanged.

Why are a new column and a new table not allowed in RPT1?

Adding a new column or table would change the schema of the live-connected semantic model, which is read-only in this scenario. Only report-level calculations are permitted.

Does Removing the Salesperson Table Meet Model1's Size Goal?

Why is removing the Salesperson table acceptable when analyzing sales by salesperson?

Because the Sales fact table already contains SalespersonID, a matrix can group total sales by Sales[SalespersonID] and City[CityID] without the one-column dimension.

Does dropping a 100-row dimension really reduce Model1's size?

Only slightly, but it removes a redundant table and relationship; the solution still meets the stated goal because the required salesperson-by-city analysis remains possible.

Does Removing ProductID Shrink the Model Yet Keep City Analysis?

Does deleting ProductID from Sales break the relationship to the Product table?

Yes, that relationship disappears, but the required analysis only uses salesperson and city, so the model still meets the stated goal. Re-add a product key only if product-level reporting is needed.

Why does deleting one column noticeably reduce Model1's size?

A column in the Sales fact table is stored once per row, so with one million rows the ProductID values (and their relationship) add up quickly. Narrow fact tables are the primary way to compress a semantic model.

Connectors for OneDrive Excel Refresh in Power BI

Why isn't the Excel Workbook connector correct?

While it can work, the exam emphasizes connectors that inherently support cloud refresh without gateway ambiguity. Web and SharePoint Folder are the standard cloud-native solutions.

Can I use OneDrive links with the Web connector?

Yes, the Web connector accepts the direct link to the Excel file stored in OneDrive, allowing the service to fetch updates directly from the cloud.

Power Query Column Profiling for Text Length Analysis

Does Column Profile change the data in Power Query?

No, Column Profile is a read-only analytical tool located in the View tab. It generates statistics about the selected column without adding any columns or altering the query results.

Why is 'Extract Length' incorrect for this question?

Extracting length is a transformation step that creates a new column containing the character count. This modifies the data model, violating the requirement to not change the data.

Configure Row-Level Security Sequence PL-300

Can I assign RLS roles in Power BI Desktop?

No. You only define the roles and filters in Desktop. Assignment of users to those roles happens exclusively in the Power BI Service.

Why must I publish before assigning roles?

Publishing uploads the semantic model, including the RLS role definitions, to the Power BI Service. You cannot assign users to roles that do not exist in the cloud workspace.