Handling role-playing dates in Power BI with one renamed and two calculated date tables
Short answer
A Yes, three separate date tables with active relationships to sales is a supported role-playing-date design.
Question
Key Takeaways
Three separate date tables each joined actively to the sales table is a fully supported pattern for analyzing one fact table by multiple date roles — the one-active-relationship-per-table-pair limit never applies because the pairs are different.
A sales table carries three date foreign keys (Due Date, Order Date, Delivery Date), and the proposed design renames one date table as Due Date and creates the other two as DAX calculated tables, each with an active relationship to sales.
Common mistake: Assuming one fact table can only ever have one active relationship total — the limit is one active relationship per pair of tables, so three distinct date tables can each own an active relationship to Sales.
Expert Analysis
Why the Answer Is Correct
Renaming the imported date table to Due Date and creating Order Date and Delivery Date as calculated date tables produces three independent date dimensions. The sales table then has an active relationship to each of the three date tables, which is legal because each relationship is on a different table pair. Slicing by any of the three roles then works directly in the report, so the design supports sales analysis over all three date foreign keys.
Why the Other Options Are Wrong
The No camp argues Power BI allows only one active relationship between two tables — true as stated, but irrelevant here, since the sales-to-Due Date, sales-to-Order Date, and sales-to-Delivery Date relationships are three separate pairs. The alternative designs (one date table with inactive relationships and USERELATIONSHIP, or marking all but one inactive) are also valid patterns, but the question asks only whether this specific solution meets the goal, and it does.
Community Comment Notes
Multiple commenters answer Yes, and one notes this matches the same answer given for an earlier question in the series. The lone dissenting comment leans on the one-active-relationship rule without noticing it applies per table pair, which is exactly the distinction the correct design exploits.
Official Reference
https://learn.microsoft.com/en-us/power-bi/guidance/star-schema
This link opens the official vendor documentation in a new tab.
Community Votes
78% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 7 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 7
-
amiruladliroslibin 👍 2 Answered BIn Power BI, only one active relationship can exist between two tables at a time. By renaming the date table as "Due Date" and creating calculated tables for "Order Date" and "Delivery Date", you are essentially creating multiple date tables and attempting to establish multiple active relationships with the sales table.
-
jaume 👍 1 Answered ASame question as Q77 but also same answer :-)
-
7eb1fdb 👍 5Deja vu
-
Endeetheanalyst 👍 3No is the correct answer
-
rcaliandro 👍 2 Answered AYes, is the correct answer
Show 2 more comments
-
Jayaruwan 👍 2 Answered AYes is the correct answer
-
nelrosell 👍 2Yes - correct
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All PL-300 Questions
Access 116 questions with complete answers and detailed explanations.
View Full PL-300 Practice Test →