Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Total is wrong

Hi all, 

 

I have created an measure to calculate the headcount monthly based on data range criterias, for each month the result is correct. However when I display the figures in a table split by month the total is wrong. 

 

The return from PBI 

 

MonthHC_month
jan505
fev505
mar498
abr519
mai515
jun516
jul521
ago534
set559
out555
nov568
dez565
TOTAL5919

 

The right amount for the total should be 

 

MonthHC_month
jan505
fev505
mar498
abr519
mai515
jun516
jul521
ago534
set559
out555
nov568
dez565
TOTAL6360

 

 

That's my measure code 

 

HC_MONTH = COUNTROWS(
                         FILTER(Payroll,
                                 (Payroll[Payroll nb]<>376)&& (Payroll[Payroll nb]<>377)&& (Payroll[Payroll nb]<>445) //exclude 3 specifics employees Expat
                                 &&'Payroll'[Most Recent Hire Date] <= MAX (Calendar[Date])
                                 && (ISBLANK ('Payroll'[Administrative End Date]) || 'Payroll'[Administrative End Date] >= MAX (Calendar[Date]))
                               )
                    )

 

Any thought that what is wrong on my measure code, or how can I improve it ? 

 

I have attached an example of the worksheet that is feeding my database on PowerBI. Example

  • Anonymous

     

    Change your formula to this one:

     

    HC_MONTH =
    SUMX (
        VALUES ( 'Calendar'[Month Name] ),
        CALCULATE (
            COUNTROWS (
                FILTER (
                    Payroll,
                    ( Payroll[Payroll nb] <> 376 )
                        && ( Payroll[Payroll nb] <> 377 )
                        && ( Payroll[Payroll nb] <> 445 ) //exclude 3 specifics employees Expat
                        && 'Payroll'[Most Recent Hire Date] <= MAX ( Calendar[Date] )
                        && (
                            ISBLANK ( 'Payroll'[Administrative End Date] )
                                || 'Payroll'[Administrative End Date] >= MAX ( Calendar[Date] )
                        )
                )
            )
        )
    )

2 Replies

  • themistoklis's avatar
    themistoklis
    Community Champion

    Anonymous

     

    Change your formula to this one:

     

    HC_MONTH =
    SUMX (
        VALUES ( 'Calendar'[Month Name] ),
        CALCULATE (
            COUNTROWS (
                FILTER (
                    Payroll,
                    ( Payroll[Payroll nb] <> 376 )
                        && ( Payroll[Payroll nb] <> 377 )
                        && ( Payroll[Payroll nb] <> 445 ) //exclude 3 specifics employees Expat
                        && 'Payroll'[Most Recent Hire Date] <= MAX ( Calendar[Date] )
                        && (
                            ISBLANK ( 'Payroll'[Administrative End Date] )
                                || 'Payroll'[Administrative End Date] >= MAX ( Calendar[Date] )
                        )
                )
            )
        )
    )
    • Anonymous's avatar
      Anonymous
      Not applicable

      themistoklis 

       

      Thanks a lot for your help.

       

      It's worked properly. 

       

      I didn't think about the SUMX.