Forum Discussion

Sadapa07's avatar
Sadapa07
Frequent Visitor
7 years ago
Solved

Multiple Case When statement in DAX from OBIEE

Hi EveryOne,

 

I have a Product table and FactTable and my code looks like this, I am trying to replicate this below OBIEE multiple case statements in Power BI using DAX

 

CASE WHEN
(
SUM

(CASE WHEN
"FactTable"."Renewal" = 'Y' THEN 1 ELSE 0 END by "Product"."Billing_ID")
)=0 THEN 'N' ELSE 'Y' END

Here I am trying to sum in fact table based on Product table Billing ID column.

 

 

Can some one help me on this?

 

Thanks,

Sadapa07 

  • Sadapa07's avatar
    Sadapa07
    7 years ago

    Hi v-piga-msft ,

     

    Thanks for the information, yes I created a measure, 

     

    IF (
    CALCULATE (
    DISTINCTCOUNT ( FactTable[Billing_ID] ),
    FILTER ( FactTable, FactTable[Renewal] = "Y" ),
    ALLEXCEPT (
    Product,
    Product[Billing_ID]
    )
    ) = 0,
    "Y",
    "N"
    )

     

    This works for my requirement.

     

    Thanks,

    Sadapa07 

3 Replies

  • v-piga-msft's avatar
    v-piga-msft
    Icon for Resident Rockstar rankResident Rockstar

    Hi Sadapa07 ,

    For your requirement, you could try SWITCH fucntion or IF function with dax expression in power bi.

    Please refer to this similar thread firstly.

    If you still need help, please share your data sample and your desired output so that we could help further on it.

    Best  Regards,

    Cherry

     

  • v-piga-msft's avatar
    v-piga-msft
    Icon for Resident Rockstar rankResident Rockstar

    Hi Sadapa07 ,

    Have you solved your problem?

    If you have solved, please always accept the replies making sense as solution to your question so that people who may have the same question can get the solution directly.

    If you still need help, please share some data sample and your desired output.

    Best  Regards,

    Cherry

     

    • Sadapa07's avatar
      Sadapa07
      Frequent Visitor

      Hi v-piga-msft ,

       

      Thanks for the information, yes I created a measure, 

       

      IF (
      CALCULATE (
      DISTINCTCOUNT ( FactTable[Billing_ID] ),
      FILTER ( FactTable, FactTable[Renewal] = "Y" ),
      ALLEXCEPT (
      Product,
      Product[Billing_ID]
      )
      ) = 0,
      "Y",
      "N"
      )

       

      This works for my requirement.

       

      Thanks,

      Sadapa07