Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!View all the Fabric Data Days sessions on demand. View schedule
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.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!