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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
vini_udenia
Helper I
Helper I

DAX to identify when a value is 0 in a group of values

The following DAX does not return correct results when the number of Variants is 2 and Atleast 1 of then is 0. The grouping is not working as requried and will appreciate any help here.

Result =
IF (
    [Variant Count] > 2,
    "Variant count is greater than 2",
    IF (
        CALCULATE(
        DISTINCTCOUNT ( 'IBIS SUBJECT_VARIANT_APPROVAL'[Variant]  ),
        ALLEXCEPT (
           'IBIS SUBJECT_VARIANT_APPROVAL',
                        'IBIS SUBJECT_VARIANT_APPROVAL'[Session],
                        'IBIS SUBJECT_VARIANT_APPROVAL'[Subject],
                        'IBIS SUBJECT_VARIANT_APPROVAL'[Subject Option Default],
                        'IBIS SUBJECT_VARIANT_APPROVAL'[Level],
                        'IBIS SUBJECT_VARIANT_APPROVAL'[Language],
                        'IBIS SUBJECT_VARIANT_APPROVAL'[Exam Zone]
        )
    ) = 2,
        IF (
            COUNTROWS ( FILTER ( 'IBIS SUBJECT_VARIANT_APPROVAL', 'IBIS SUBJECT_VARIANT_APPROVAL'[Variant] = "0" ) ) >= 1,
        "At least 1 is 0",
        "Both are non 0"
    ),
        "Variant count is less than 2"
    )
 
OUTPUT:
SubjectSubject Option DefaultLevelLanguageExam ZoneCOMPONENTVariantVariant CountResult
CHINESE BCHINESE B - CANTONESEHLCHINESEAPAPER ONE02At least one variant is 0
CHINESE BCHINESE B - CANTONESEHLCHINESEAPAPER TWO LISTENING12Both variants are not 0
CHINESE BCHINESE B - CANTONESEHLCHINESEAPAPER TWO READING12Both variants are not 0
CHINESE BCHINESE B - CANTONESEHLCHINESEBPAPER ONE02At least one variant is 0
CHINESE BCHINESE B - CANTONESEHLCHINESEBPAPER TWO LISTENING12Both variants are not 0
CHINESE BCHINESE B - CANTONESEHLCHINESEBPAPER TWO READING12Both variants are not 0
CHINESE BCHINESE B - CANTONESEHLCHINESECPAPER ONE03Variant count is greater than 2
CHINESE BCHINESE B - CANTONESEHLCHINESECPAPER TWO LISTENING13Variant count is greater than 2
CHINESE BCHINESE B - CANTONESEHLCHINESECPAPER TWO READING33Variant count is greater than 2
CHINESE BCHINESE B - MANDARINHLCHINESEAPAPER ONE02At least one variant is 0
CHINESE BCHINESE B - MANDARINHLCHINESEAPAPER TWO LISTENING12Both variants are not 0
CHINESE BCHINESE B - MANDARINHLCHINESEAPAPER TWO READING12Both variants are not 0
CHINESE BCHINESE B - MANDARINHLCHINESEBPAPER ONE02At least one variant is 0
CHINESE BCHINESE B - MANDARINHLCHINESEBPAPER TWO LISTENING12Both variants are not 0
CHINESE BCHINESE B - MANDARINHLCHINESEBPAPER TWO READING12Both variants are not 0
CHINESE BCHINESE B - MANDARINHLCHINESECPAPER ONE03Variant count is greater than 2
CHINESE BCHINESE B - MANDARINHLCHINESECPAPER TWO LISTENING13Variant count is greater than 2
CHINESE BCHINESE B - MANDARINHLCHINESECPAPER TWO READING33Variant count is greater than 2
2 REPLIES 2
vini_udenia
Helper I
Helper I

@Venkateshchiluk Thank you for the suggestion but it is still returning the same result

Venkateshchiluk
Frequent Visitor

Hi @vini_udenia Please try belowgiven dax
Result =
IF (
[Variant Count] > 2,
"Variant count is greater than 2",
IF (
CALCULATE (
DISTINCTCOUNT ( 'IBIS SUBJECT_VARIANT_APPROVAL'[Variant] ),
ALLEXCEPT (
'IBIS SUBJECT_VARIANT_APPROVAL',
'IBIS SUBJECT_VARIANT_APPROVAL'[Session],
'IBIS SUBJECT_VARIANT_APPROVAL'[Subject],
'IBIS SUBJECT_VARIANT_APPROVAL'[Subject Option Default],
'IBIS SUBJECT_VARIANT_APPROVAL'[Level],
'IBIS SUBJECT_VARIANT_APPROVAL'[Language],
'IBIS SUBJECT_VARIANT_APPROVAL'[Exam Zone]
)
) = 2,
IF (
COUNTROWS (
FILTER (
'IBIS SUBJECT_VARIANT_APPROVAL',
'IBIS SUBJECT_VARIANT_APPROVAL'[Variant] = "0"
)
) >= 1,
"At least 1 is 0",
"Both are non 0"
),
"Variant count is less than or equal to 2"
)
)

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors