This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
Hi all,
I have this logging table in which the status change of a certain project is registered. The table has an 'ID('unique), a 'projectID' a 'created_at'(date of change) and a string in which both the old and the new status are gegistered.
So, this logging would look like this:
What i would like to create is an overview of which statuses a project has had and for how long this status was applicable for the project. What i cannot manage to do is the calculation for each status.
Is there anyone who can help me with this?
Cheers!
Solved! Go to Solution.
Hi @Richard77
I worked on the file you sent. Please download from here
I just replaced "VALUES" in the code with "MAX"
Please check if the results are as per desire
Actually there are some duplicate rows i.e. same( advisory_service_ID',old status and new status) as you can see in the Column "RowCount".
Thats why VALUES didnot work.
Hi @Richard77
Please check my solution here
Here is what I did
Created 2 calculated Columns "Old Status" and "New Status" based on the combinedstring in your data
Then created this measure
Duration Days =
VAR ChangedStatus =
CALCULATE (
VALUES ( Table1[created_at] ),
FILTER (
ALLEXCEPT ( Table1, Table1[projectID] ),
Table1[Old Status] = VALUES ( Table1[New Status] )
)
)
VAR CurrentStatus =
VALUES ( Table1[created_at] )
RETURN
IF ( NOT ( ISBLANK ( ChangedStatus ) ), ChangedStatus - CurrentStatus )
Dear @Zubair_Muhammad,
thank you very much for your solution!
I have tried it but i'm stuck at the following message:
I have placed the file here: https://www.dropbox.com/s/xelkqpmrqk84obo/Status%20duration.pbix?dl=0
if that would be of any help 😉
The 'projectID' is in the column 'advisory_service_ID' and i created 2 new columns for both the old and the new status by splitting the existing column until i have the correct number which represents the status in a single column.
Perhaps i'm trying to grasp something here that is out of my reach.
Cheers!
Hi @Richard77
I worked on the file you sent. Please download from here
I just replaced "VALUES" in the code with "MAX"
Please check if the results are as per desire
Actually there are some duplicate rows i.e. same( advisory_service_ID',old status and new status) as you can see in the Column "RowCount".
Thats why VALUES didnot work.
Hi @Richard77
You can get duration in days using Power Query as well.
Unfortunately the file does not allow me to edit, otherwise I would have done it for you.
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 27 | |
| 25 | |
| 22 | |
| 20 | |
| 14 |
| User | Count |
|---|---|
| 51 | |
| 47 | |
| 23 | |
| 18 | |
| 18 |