This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
I have large amounts of raw fault data.
| code | time | status |
| x123 | 2019-04-22T23:57:00 | ok |
| x123 | 2019-04-23T01:00:00 | faulty |
| x123 | 2019-04-23T02:00:00 | ok |
| x123 | 2019-04-23T23:00:00 | faulty |
| x123 | 2019-04-24T01:00:00 | ok |
I need to transform this to show how long an item has been in a faulty state on a given day. So on the 23rd, the item was in a faulty state between 1 and 2a.m and then again between 11pm until past midnight.
| code | day | % of day faulty |
| x123 | 23/04/2019 | 8.30% |
(8.30% = 2/24 hours)
Can I do this easily in Power BI or should I use another tool such as Azure Data Factory?
Solved! Go to Solution.
Many thanks for your reply @Zubair_Muhammad . I found another solution first that somebody posted on stackoverflow:
https://stackoverflow.com/questions/55825688/tool-recommendation-for-data-transform
Hi @Anonymous
try this mEASURE.
It works with sample data. I added few more rows to test
Measure =
SUMX (
ADDCOLUMNS (
Table1,
"TimeDifference",
VAR NextOk =
MAXX (
TOPN (
1,
FILTER ( Table1, [status] = "ok" && [time] > EARLIER ( [time] ) ),
[time], ASC
),
[time]
)
VAR FirstStatusisOK =
MINX ( TOPN ( 1, Table1, [time], ASC ), [status] ) = "ok"
VAR FirstStatusOKtime =
MINX ( TOPN ( 1, Table1, [time], ASC ), [time] )
RETURN
IF (
ISBLANK ( NextOk ),
24 - HOUR ( [Time] ),
DATEDIFF ( [time], NextOk, HOUR )
)
+ IF ( FirstStatusisOK, HOUR ( FirstStatusOKtime ) )
),
IF ( [status] = "faulty", [TimeDifference] )
) / 24
@Anonymous
See the attached file as well
Many thanks for your reply @Zubair_Muhammad . I found another solution first that somebody posted on stackoverflow:
https://stackoverflow.com/questions/55825688/tool-recommendation-for-data-transform
Check out the April 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 |
|---|---|
| 35 | |
| 32 | |
| 27 | |
| 23 | |
| 16 |
| User | Count |
|---|---|
| 65 | |
| 50 | |
| 30 | |
| 25 | |
| 24 |