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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi all,
I have a question regarding the calculation of change over times per supervisor per line.
I would like to gain insights in the change over times per supervisor and per line.
The change over time is the difference between end time of a production order and the starting time of the next one on a production line.
It would be nice if someone can help me out on this.
Solved! Go to Solution.
Hi @Anonymous,
Is this what you need? Please check out.
Measure =
VAR nextProductID =
CALCULATE (
MIN ( Table1[ProductielD] ),
FILTER (
ALL ( 'Table1' ),
'Table1'[Aansturing] = MIN ( 'Table1'[Aansturing] )
&& 'Table1'[Lijn] = MIN ( Table1[Lijn] )
&& Table1[ProductielD] > MIN ( Table1[ProductielD] )
)
)
VAR endTime =
MIN ( Table1[Eindtijd def] )
VAR nextStartTime =
CALCULATE (
MIN ( Table1[Begintijd def] ),
FILTER ( ALL ( Table1 ), Table1[ProductielD] = nextProductID )
)
RETURN
DATEDIFF ( endTime, nextStartTime, MINUTE )
Best Regards,
Dale
My pleasure.
Try this formula, please. @Anonymous.
Measure 2 =
SUMX (
'Table1',
IF (
[Measure] >= 0
&& [Measure] <= 30
&& ISBLANK ( [Measure] ) = FALSE (),
1,
0
)
)
Best Regards,
Dale
Hi @Anonymous,
Is this what you need? Please check out.
Measure =
VAR nextProductID =
CALCULATE (
MIN ( Table1[ProductielD] ),
FILTER (
ALL ( 'Table1' ),
'Table1'[Aansturing] = MIN ( 'Table1'[Aansturing] )
&& 'Table1'[Lijn] = MIN ( Table1[Lijn] )
&& Table1[ProductielD] > MIN ( Table1[ProductielD] )
)
)
VAR endTime =
MIN ( Table1[Eindtijd def] )
VAR nextStartTime =
CALCULATE (
MIN ( Table1[Begintijd def] ),
FILTER ( ALL ( Table1 ), Table1[ProductielD] = nextProductID )
)
RETURN
DATEDIFF ( endTime, nextStartTime, MINUTE )
Best Regards,
Dale
I have added an IF statement to filter on reliable (betrouwbaar) and unreliable (onbetrouwbaar), so I can filter between shifts (filtering out all unreliable values).
Omsteltijden voorwaarden = IF( [Omsteltijden in minuten] > 30; "Onbetrouwbaar" ; IF( [Omsteltijden in minuten] <0 ; "Onbetrouwbaar" ; "Betrouwbaar"))
Now I was wondering if you know some DAX code to calculate the reliable (betrouwbaar) values per lijn. In this way I can monitor the changeover times per day per supervisor, and discuss them with my supervisors.
My pleasure.
Try this formula, please. @Anonymous.
Measure 2 =
SUMX (
'Table1',
IF (
[Measure] >= 0
&& [Measure] <= 30
&& ISBLANK ( [Measure] ) = FALSE (),
1,
0
)
)
Best Regards,
Dale
Hi Dale, thanks for previous solution. Working out quite well for me!
Would you know some DAX code to calculate the total changeover time per day/week (time period) ?
Best,
Luuk
Hi Luuk,
I would suggest you open a new thread in this forum. As far as I know, that can't be done by a single function. Please point out which DateTime column is used as a time period.
Best Regards,
Dale
Many many many thanks!
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!