Forum Discussion

sabeensp's avatar
sabeensp
Helper IV
7 years ago
Solved

Sum IF Conditional

Hello,

I have a masure (Sum of Transation), but transaction can be in multiple or one currency. I only want to sho wthe sum, if customer did a transaction in single currency.

 

pbix can be downloaded from here:
PBIX File

 


Only show sum, if Currency in all transactions are the same:

For Example:

Customer B has only USD, then show the sum

Customer D has only GB then show the sum

 

But if  transaction is in multiple currencies, I don't want to show the sum. I would like to show " -" or "Multiple Currency" 

  • Tough to say, that boundary case wasn't in the data. Should just have to modify the RETURN a bit:

     

    Measure = 
    VAR __table = SUMMARIZE(Table1,[Currency])
    VAR __count = COUNTROWS(__table)
    RETURN
    SWITCH(TRUE(),
      ISBLANK(__count),"No Data",
      __count = 1,SUM([Transaction Amount]),
      "Multiple Currencies"
    )

3 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    Try this:

     

    Measure = 
    VAR __table = SUMMARIZE(Table1,[Currency])
    VAR __count = COUNTROWS(__table)
    RETURN
    IF(__count = 1,SUM([Transaction Amount]),"Multiple Currencies")
    • sabeensp's avatar
      sabeensp
      Helper IV

      Greg_DecklerThanks, that solution partly worked, because I have Customer with no transaction in that table, with your solution they also showup in the Grid visual. It may be a simple fix, I don't know.

      • Greg_Deckler's avatar
        Greg_Deckler
        Community Champion

        Tough to say, that boundary case wasn't in the data. Should just have to modify the RETURN a bit:

         

        Measure = 
        VAR __table = SUMMARIZE(Table1,[Currency])
        VAR __count = COUNTROWS(__table)
        RETURN
        SWITCH(TRUE(),
          ISBLANK(__count),"No Data",
          __count = 1,SUM([Transaction Amount]),
          "Multiple Currencies"
        )