Forum Discussion

rauldip22's avatar
rauldip22
Frequent Visitor
8 years ago
Solved

How to select a simple value from an order Table with DAX

Hello. I need to select the "Gender" with the MAX "Amount" for the "Category" = A.

In SQL it should be: SELECT Gender FROM TableName WHERE Category = "A" ORDER BY Amount.

I need this but in a DAX query.

GenderAmountCategoryCases
Male6768768A6
Male344B8
Male44442C6
Male3344D5
Female7656A4
Female44577B3
Female334442C6
Female455D5

Thaks!!!

  • Hi rauldip22,

     

    To achieve your requirement, you can refer to following measure:

     

    MAX Amount =
    CALCULATE (
        MAX ( 'Table'[Amount] ),
        ALLEXCEPT ( 'Table', 'Table'[Gender] ),
        FILTER ( 'Table', 'Table'[Category] = "A" )
    )

     

    Thanks,
    Xi Jin.

3 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    Perhaps:

     

    MaxGender = CALCULATE(FIRSTNONBLANK(GendersMan[Gender],GendersMan[Gender]),FILTER(ALLEXCEPT(GendersMan,GendersMan[Category]),GendersMan[Amount]=MAX(GendersMan[Amount])))

    GendersMan is my table. You can put this into a table visual with your Category or you could add an && to your filter to isolate category A specifically or you could just do it via a slicer or filter.

  • Hi rauldip22,

     

    To achieve your requirement, you can refer to following measure:

     

    MAX Amount =
    CALCULATE (
        MAX ( 'Table'[Amount] ),
        ALLEXCEPT ( 'Table', 'Table'[Gender] ),
        FILTER ( 'Table', 'Table'[Category] = "A" )
    )

     

    Thanks,
    Xi Jin.