Forum Discussion

Shaji's avatar
Shaji
Helper I
6 years ago
Solved

DAX Query

Hi,

For instance I have a table like this:

CustomerCust IDTypeSales
A11Platinum100
A11Gold20
A11 300
B12Silver200
C13Gold100
C13Silver400
D14Platinum600

 

Now I need to show in a card or some box the type of Customers:

 

Eg: If i select a customer name using the select box then ideally my result should be:

 

CustomerPlatinumGoldSilver
AYesYesNo

 

I belive we should use DAX query to get the result. Please advice

 

  • Shaji 

     

    You can create three columns.

     

    Platinum = 
    VAR a=countx(FILTER('data',data[customer]=EARLIER(data[customer])&&data[TYPE]="Platinum"),data[customer])
    Return if (a>=1, "Yes","No")
    Gold = 
    VAR a=countx(FILTER('data',data[customer]=EARLIER(data[customer])&&data[TYPE]="Gold"),data[customer])
    Return if (a>=1, "Yes","No")
    Silver = 
    VAR a=countx(FILTER('data',data[customer]=EARLIER(data[customer])&&data[TYPE]="Silver"),data[customer])
    Return if (a>=1, "Yes","No")

3 Replies

  • Shaji 

     

    You can create three columns.

     

    Platinum = 
    VAR a=countx(FILTER('data',data[customer]=EARLIER(data[customer])&&data[TYPE]="Platinum"),data[customer])
    Return if (a>=1, "Yes","No")
    Gold = 
    VAR a=countx(FILTER('data',data[customer]=EARLIER(data[customer])&&data[TYPE]="Gold"),data[customer])
    Return if (a>=1, "Yes","No")
    Silver = 
    VAR a=countx(FILTER('data',data[customer]=EARLIER(data[customer])&&data[TYPE]="Silver"),data[customer])
    Return if (a>=1, "Yes","No")

    • Shaji's avatar
      Shaji
      Helper I

      amitchandak 

       

       

      The result comes as:

      Customer Platinum Gold Silver
      A              Platinum Gold  No

       

      instead of 

       

      Customer Platinum Gold Silver
      A              Yes           Yes   No