Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Good day! Trying to get this figured out based on other posts, but just cannot seem to get the right combination.
There are four columns that are measures (highlighted). There are four slicers on the right. It looks like the first and third column have added up correctly, but if I change the slicers, there are instances of it being wrong. The last column is way off.
Engine Run Time = DATEDIFF( TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Start Time])) ), TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time])) ), SECOND )/3600
Fuel Consumption = [Engine Run Time] * SUMX(Run_Data,Run_Data[Fuel Rate])
Any help would be appreciated.
Solved! Go to Solution.
I believe I may have actually gotten it. If someone can take a look over this, I'd appreciate it.
Filtered = IF( ISFILTERED( Run_Data[Location])&& ISFILTERED( Run_Data[IBX])&& ISFILTERED( Run_Data[Date]), CALCULATE(DATEDIFF( TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Start Time])) ), TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time])) ), SECOND )/3600), SUMX( Run_Data, CALCULATE( DATEDIFF( TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Start Time])) ), TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time])) ), SECOND )/3600 ) ) ) SCR Run Time =
IF(
ISFILTERED(
Run_Data[Location])&&
ISFILTERED(
Run_Data[IBX])&&
ISFILTERED(
Run_Data[Date])&&
NOT(
ISBLANK(MAX(Run_Data[SCR Start Time]))
),
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
),
SUMX(
Run_Data,
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
)
)
) ERT Without SCR = IF( NOT( ISBLANK( Run_Data[SCR Run Time]) ), CALCULATE([Engine Run Time] - [SCR Run Time]), [Engine Run Time] ) Fuel Consumption = IF( ISFILTERED( Run_Data[Location])&& ISFILTERED( Run_Data[IBX])&& ISFILTERED( Run_Data[Date]), CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])), SUMX( Run_Data, CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])) ) )
I believe I may have actually gotten it. If someone can take a look over this, I'd appreciate it.
Filtered = IF( ISFILTERED( Run_Data[Location])&& ISFILTERED( Run_Data[IBX])&& ISFILTERED( Run_Data[Date]), CALCULATE(DATEDIFF( TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Start Time])) ), TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time])) ), SECOND )/3600), SUMX( Run_Data, CALCULATE( DATEDIFF( TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Start Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Start Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Start Time])) ), TIME( SUMX(Run_Data,HOUR(Run_Data[Engine Stop Time])), SUMX(Run_Data,MINUTE(Run_Data[Engine Stop Time])), SUMX(Run_Data,SECOND(Run_Data[Engine Stop Time])) ), SECOND )/3600 ) ) ) SCR Run Time =
IF(
ISFILTERED(
Run_Data[Location])&&
ISFILTERED(
Run_Data[IBX])&&
ISFILTERED(
Run_Data[Date])&&
NOT(
ISBLANK(MAX(Run_Data[SCR Start Time]))
),
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
),
SUMX(
Run_Data,
CALCULATE(
DATEDIFF(
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Start Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Start Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Start Time]))
),
TIME(
SUMX(Run_Data,HOUR(Run_Data[SCR Stop Time])),
SUMX(Run_Data,MINUTE(Run_Data[SCR Stop Time])),
SUMX(Run_Data,SECOND(Run_Data[SCR Stop Time]))
),
SECOND
)/3600
)
)
) ERT Without SCR = IF( NOT( ISBLANK( Run_Data[SCR Run Time]) ), CALCULATE([Engine Run Time] - [SCR Run Time]), [Engine Run Time] ) Fuel Consumption = IF( ISFILTERED( Run_Data[Location])&& ISFILTERED( Run_Data[IBX])&& ISFILTERED( Run_Data[Date]), CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])), SUMX( Run_Data, CALCULATE([Engine Run Time]*MAX(Run_Data[Fuel Rate])) ) )
User | Count |
---|---|
42 | |
28 | |
24 | |
20 | |
16 |
User | Count |
---|---|
54 | |
35 | |
18 | |
18 | |
15 |