Forum Discussion

Preeti_Yadav's avatar
Preeti_Yadav
Resolver I
4 years ago
Solved

IF returning Incorrect totals

Hi . I am calculating Amount using    Amount= IF( FIRSTNONBLANK('HRDataSen DaxLaborDetail'[OTMult],0)=1.00, SUM('HRDataSen DaxLaborDetail'[WorkedHours])*SUM('HRDataSen DaxLaborDetail'[CalcRat...
  • SpartaBI's avatar
    SpartaBI
    4 years ago

    Preeti_Yadav what is the granularity?
    Like each row has a unique value in ADPworklocationdescroption column or it's a combination of also EmployeeID and ApplyDate.
    Anyway try:

    Amount =
    SUMX (
        SUMMARIZE (
            'Table Name',
            'Table Name'[ADPworklocationdescroption],
            'Table Name'[EmployeeID],
            'Table Name'[ApplyDate]
        ),
        CALCULATE(
        	IF(
    			
    			FIRSTNONBLANK('HRDataSen DaxLaborDetail'[OTMult],0)=1.00,
    			
    			SUM('HRDataSen DaxLaborDetail'[WorkedHours])*SUM('HRDataSen DaxLaborDetail'[CalcRate]),
    			
    			SUM('HRDataSen DaxLaborDetail'[WorkedHours])*SUM('HRDataSen DaxLaborDetail'[CalcRate])/1.5
    		)
    		
    	)
    )


    Will apprecuiate Your Kudos on my messages 🙂