Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hi all,
I have been searching on this forum for some time, but couldn't find my specific issue.
The days for cases in my dataset should only be counted when the cases have certain status.
When the Status = "Nieuw" or "In bewerking", I want to start counting days, and I want to stop or pause counting days when the case is on "Geagendeerd" or "Gesloten".
A case can be closed ("Gesloten") and open up again. So, during the closed period (or "Geagendeerd" period) I don't want to count the days.
The rows in my set are often duplicated (or seem duplicated).
In the example below I only want to cumulate the days between October 22 (CreatedDate) and October 26, pause between October 26 and November 1st (because the case has status "Gesloten") and start counting again on November 1st, until November 8th. This can be determined by LastModifiedDate.
In my report table I want to display the CaseNumber with the number of days on status "Nieuw" or "In bewerking".
I hope I have been clear.
Thanks in advance!
Solved! Go to Solution.
Hi @Frunkle93 ,
Here are the steps you can follow:
1. In Power query, Add Column – Index Column – From 1.
2. Create calculated column.
Rank =
RANKX(FILTER('Table',[Status] <> "Gesloten"&&[Status]<>"Geagendeerd"),[Index],,ASC,Dense)
Flag =
var _alllastrow=MAXX(ALL('Table'),[Index])
var _GesMin=CALCULATE(SUM('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Gesloten"&&[Index]<>_alllastrow))
var _GesMax=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])-1))="Gesloten"&&[Index]<>_alllastrow))
var _GeaMin=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Geagendeerd"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Geagendeerd"&&[Index]<>_alllastrow))
return
SWITCH(
TRUE(),
[Index]<=_GesMin,_GesMin,
[Index]>=_GesMax&&[Index]<=_GeaMin,_GeaMin-_GesMax+1,
BLANK())
3. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
Hi @Frunkle93 ,
Here are the steps you can follow:
1. In Power query, Add Column – Index Column – From 1.
2. Create calculated column.
Rank =
RANKX(FILTER('Table',[Status] <> "Gesloten"&&[Status]<>"Geagendeerd"),[Index],,ASC,Dense)
Flag =
var _alllastrow=MAXX(ALL('Table'),[Index])
var _GesMin=CALCULATE(SUM('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Gesloten"&&[Index]<>_alllastrow))
var _GesMax=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Gesloten"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])-1))="Gesloten"&&[Index]<>_alllastrow))
var _GeaMin=CALCULATE(MAX('Table'[Index]),FILTER(ALL('Table'),[Status]<>"Geagendeerd"&&CALCULATE(MAX('Table'[Status]),FILTER(ALL('Table'),[Index]=EARLIER('Table'[Index])+1))="Geagendeerd"&&[Index]<>_alllastrow))
return
SWITCH(
TRUE(),
[Index]<=_GesMin,_GesMin,
[Index]>=_GesMax&&[Index]<=_GeaMin,_GeaMin-_GesMax+1,
BLANK())
3. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
CreatedDate is indeed the starting date.
The counting of days since CreatedDate should be paused when a case has the Status of "Geagendeerd" or "Gesloten".
If you just want to count with condition you can try to create a measure
MEASURE = CALCULATE(COUNT([CaseNumber]),NOT([Status] in {"Geagendeerd","Gesloten"})
Thanks for your answer.
I want to count the days a case is on certain statuses. I don't want to count the amount of cases.
What is the date column used for the calculation ? CreatedDate ?
How do you define the pause ?
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
84 | |
76 | |
73 | |
42 | |
36 |
User | Count |
---|---|
109 | |
56 | |
52 | |
48 | |
43 |