Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

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

1 ACCEPTED SOLUTION
themistoklis
Community Champion
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] )
                    )
            )
        )
    )
)

View solution in original post

2 REPLIES 2
themistoklis
Community Champion
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
Not applicable

@themistoklis 

 

Thanks a lot for your help.

 

It's worked properly. 

 

I didn't think about the SUMX.

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.