Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hi,
Question about calculating Leadtimes between certain moments in time with a condition.
I've included an example :
I have indicators that determines the start of a new phase per process. So I have to determine the time for phase 1 and phase 2. I can't assign the phase to certain processsteps because the end of phase and the start of the next phase is determined by the same processtep.
Hennie
You can create two calculated columns. See more in the attached pbix file.
phase2 proceStepID =
MINX (
FILTER (
FILTER ( yourTable, EARLIER ( yourTable[ProcesID] ) = yourTable[ProcesID] ),
yourTable[Phase2] = 1
),
yourTable[ProcesStepID]
)
phases =
SWITCH (
TRUE (),
yourTable[ProcesStepID] <= yourTable[phase2 proceStepID], "phase1",
"phase2"
)
Hi Eric,
Thank you for the proposed solution. Much appreciated.
Although it 's in the right direction, It seems that the values for for procesID 3 and 4 are not correct. There are values for ProcesID 3 and 4 and those should be 0.
If I expand the example with some more phases, the MINX-FILTER-FILTER DAX expression is only working for two phases, IMO. But in my reallife scenario I have multiple phases (to be exact 5 phases).
So I thought to create separate columns for calculation of time for phase1, phase2, phase3, etc, But that will give me a circular dependenc error
EndProcesStepID =
MINX (
FILTER (
FILTER ( FactProces, EARLIER ( FactProces[ProcesID] ) = FactProces[ProcesID] ),
FactProces[End] = 1
),
FactProces[ProcesStepID]
)
=
SWITCH (
TRUE (),
FactProces[ProcesStepID] <= FactProces[EndproceStepID], [SumTimeInSec]
)
A circular dependency was detected: 'FactProces'[CalculatedColumn1],'FactProces'[CalculatedColumn1],'FactProces'[Phase1],'FactProces'[Phase1],'FactProces'[CalculatedColumn1].
Thanks again.
Hennie
ps. Maybe i can avoid the cirular dependency error by determing the processteps in my SQL query...
Hi Eric,
Thank you for the proposed solution. Much appreciated.
Although it 's in the right direction, It seems that the values for for procesID 3 and 4 are not correct. There are values for ProcesID 3 and 4 and those should be 0.
Thanks again.
Hennie
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 46 | |
| 43 | |
| 39 | |
| 19 | |
| 15 |
| User | Count |
|---|---|
| 68 | |
| 68 | |
| 31 | |
| 27 | |
| 24 |