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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
prashantg364
Helper II
Helper II

DAX

My data set is in a table as shown below. KPI1 to KPI 6 are calculated columns.

Now I want to calculate the total number of Pass KPI in a column at the end for the combination of Type and Band.

The expected output table is also shown below.

 

Input table

AreaZoneTypeBandKPI1(P/F)KPI2(P/F)KPI3(P/F)KPI4(P/F)KPI5(P/F)KPI6(P/F)
BRARRH-0001PRE1PassPassFailPassPassFail
BRARRH-0001PRE2PassFailFailPassPassFail
BRARRH-0002POST2PassPassPassPassPassPass
BRARRH-0002PRE2PassFailPassPassPassFail
BRARRH-0002PRE1PassPassPassPassPassFail
BRBGLP-0003PRE2PassFailPassPassPassFail
BRBGLP-0003PRE1PassPassPassPassPassPass
BRBGLP-0004PRE2PassPassPassPassPassFail
BRBGLP-0004PRE1PassPassPassPassPassFail

 

Expected output table

AreaZoneTypeBandKPI1(P/F)KPI2(P/F)KPI3(P/F)KPI4(P/F)KPI5(P/F)KPI6(P/F)Pass KPI count
BRARRH-0001PRE1PassPassFailPassPassFail4
BRARRH-0001PRE2PassFailFailPassPassFail3
BRARRH-0002POST2PassPassPassPassPassPass6
BRARRH-0002PRE2PassFailPassPassPassFail4
BRARRH-0002PRE1PassPassPassPassPassFail5
BRBGLP-0003PRE2PassFailPassPassPassFail4
BRBGLP-0003PRE1PassPassPassPassPassPass6
BRBGLP-0004PRE2PassPassPassPassPassFail5
BRBGLP-0004PRE1PassPassPassPassPassFail5



1 ACCEPTED SOLUTION
Nathaniel_C
Community Champion
Community Champion

Hi @prashantg364 ,
Please try this.

Count of Pass measure = 
var _KPI1 =MAX(PassTable[KPI1(P/F)])
var _KPI2=MAX(PassTable[KPI2(P/F)])
var _KPI3 =MAX(PassTable[KPI3(P/F)])
var _KPI4 =MAX(PassTable[KPI4(P/F)])
var _KPI5 =MAX(PassTable[KPI5(P/F)])
var _KPI6 =MAX(PassTable[KPI6(P/F)])

 var _calc = IF(_KPI1= "Pass", 1,0) + IF(_KPI2= "Pass", 1,0) + IF(_KPI3= "Pass", 1,0) + IF(_KPI4= "Pass", 1,0) + IF(_KPI5= "Pass", 1,0) + IF(_KPI6= "Pass", 1,0)


return
_calc

Nathaniel_C_0-1688319608956.png


Let me know if you have any questions.

If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos 👍are nice too.
Nathaniel







Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

3 REPLIES 3
tamerj1
Super User
Super User

@prashantg364 
Other approches 

1.png

KPI count 1 = 
SUMX (
    'Table',
    INT ( 'Table'[KPI1(P/F)] = "Pass" ) + INT ( 'Table'[KPI2(P/F)] = "Pass" ) 
        + INT ( 'Table'[KPI3(P/F)] = "Pass" ) + INT ( 'Table'[KPI4(P/F)] = "Pass" )
        + INT ( 'Table'[KPI5(P/F)] = "Pass" ) + INT ( 'Table'[KPI6(P/F)] = "Pass" )
)
KPI count 2 = 
COUNTROWS ( 
    FILTER ( 
        SELECTCOLUMNS (
            GENERATE ( 
                GENERATESERIES ( 1, 6, 1 ),
                'Table'
            ),
            "KPI", 
            SWITCH ( 
                [Value],
                1, 'Table'[KPI1(P/F)], 2, 'Table'[KPI2(P/F)], 3, 'Table'[KPI3(P/F)],
                4, 'Table'[KPI4(P/F)], 5, 'Table'[KPI5(P/F)], 6, 'Table'[KPI6(P/F)]
            )
        ),
        [KPI] = "Pass"
    )
)
Nathaniel_C
Community Champion
Community Champion

Hi @prashantg364 ,
Please try this.

Count of Pass measure = 
var _KPI1 =MAX(PassTable[KPI1(P/F)])
var _KPI2=MAX(PassTable[KPI2(P/F)])
var _KPI3 =MAX(PassTable[KPI3(P/F)])
var _KPI4 =MAX(PassTable[KPI4(P/F)])
var _KPI5 =MAX(PassTable[KPI5(P/F)])
var _KPI6 =MAX(PassTable[KPI6(P/F)])

 var _calc = IF(_KPI1= "Pass", 1,0) + IF(_KPI2= "Pass", 1,0) + IF(_KPI3= "Pass", 1,0) + IF(_KPI4= "Pass", 1,0) + IF(_KPI5= "Pass", 1,0) + IF(_KPI6= "Pass", 1,0)


return
_calc

Nathaniel_C_0-1688319608956.png


Let me know if you have any questions.

If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos 👍are nice too.
Nathaniel







Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Hi @prashantg364 ,
If You need a calculated column instead

Count of Pass col = IF([KPI1(P/F)]= "Pass", 1,0) + IF([KPI2(P/F)]= "Pass", 1,0) + IF([KPI3(P/F)] ="Pass", 1,0) + IF([KPI4(P/F)]= "Pass", 1,0) + IF([KPI5(P/F)]= "Pass", 1,0) + IF([KPI6(P/F)]="Pass", 1,0)


However, best use, most times, is using a measure.


Let me know if you have any questions.

If this solves your issues, please mark it as the solution, so that others can find it easily. Kudos 👍are nice too.
Nathaniel





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.