Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi @Icey or anyone, I badly need your help on this.
I'm trying to create a measure that will calculate tenure in days it took them to achieved the goal (the ones highlighted in green). But, the student need to get the passing rate (>= 90%) for at least two consecutive weeks.. Like for example, looking at the below tables, I only need to view (TTP column) the tenure in days of the second week(the first two weeks that they achieved the passing rate). Any help is greatly appreciated.
Passing Rates s/b >= 90%
Sample data: Sample data
Measures:
Transform data:
Solved! Go to Solution.
Without your pbix file, I made a simple table to demonstrate a DAX expression that shows one way to do this.
AgentTenureResult
Joe | 1 | 8 |
Joe | 8 | 9 |
Joe | 15 | 9 |
Joe | 22 | 8 |
Joe | 29 | 9 |
Mary | 1 | 9 |
Mary | 8 | 9 |
Mary | 15 | 7 |
Mary | 22 | 9 |
Mary | 29 | 7 |
Sally | 1 | 9 |
Sally | 8 | 8 |
Sally | 15 | 9 |
Sally | 22 | 9 |
Sally | 29 | 9 |
FirstTenureTwoWeeksOver9 =
VAR summary =
ADDCOLUMNS (
SUMMARIZE ( Results, Results[Agent], Results[Tenure] ),
"cResults", CALCULATE ( SUM ( Results[Result] ) )
)
VAR withprevvalue =
ADDCOLUMNS (
summary,
"cPrevResult",
VAR thisagent = Results[Agent]
VAR thistenure = Results[Tenure]
RETURN
MINX (
FILTER (
summary,
Results[Agent] = thisagent
&& Results[Tenure] = thistenure - 7
),
[cResults]
)
)
VAR result =
MINX (
FILTER ( withprevvalue, [cResults] >= 9 && [cPrevResult] >= 9 ),
Results[Tenure]
)
RETURN
result
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Not sure what you mean. Just the simple average is AVERAGE(Results[Tenure])
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Without your pbix file, I made a simple table to demonstrate a DAX expression that shows one way to do this.
AgentTenureResult
Joe | 1 | 8 |
Joe | 8 | 9 |
Joe | 15 | 9 |
Joe | 22 | 8 |
Joe | 29 | 9 |
Mary | 1 | 9 |
Mary | 8 | 9 |
Mary | 15 | 7 |
Mary | 22 | 9 |
Mary | 29 | 7 |
Sally | 1 | 9 |
Sally | 8 | 8 |
Sally | 15 | 9 |
Sally | 22 | 9 |
Sally | 29 | 9 |
FirstTenureTwoWeeksOver9 =
VAR summary =
ADDCOLUMNS (
SUMMARIZE ( Results, Results[Agent], Results[Tenure] ),
"cResults", CALCULATE ( SUM ( Results[Result] ) )
)
VAR withprevvalue =
ADDCOLUMNS (
summary,
"cPrevResult",
VAR thisagent = Results[Agent]
VAR thistenure = Results[Tenure]
RETURN
MINX (
FILTER (
summary,
Results[Agent] = thisagent
&& Results[Tenure] = thistenure - 7
),
[cResults]
)
)
VAR result =
MINX (
FILTER ( withprevvalue, [cResults] >= 9 && [cPrevResult] >= 9 ),
Results[Tenure]
)
RETURN
result
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
90 | |
87 | |
84 | |
66 | |
49 |
User | Count |
---|---|
131 | |
110 | |
96 | |
70 | |
67 |