Forum Discussion

aiyosap's avatar
aiyosap
Helper II
3 years ago
Solved

While loop in a column..is this possible

Hi all,

I am wondering if there is a way to perform a looping in my current situation describe below.

I would like the power BI to insert a text called "Biggest" when it looping through and compare the value in each cell in the "Total Onhold Working Days" based on column "Case ID" (see below)

 

There is a loop and if statement to be embedded in this custom column (Determinant) and I am not sure how to do it.

The table on the left has been accending and descending order like the picture show.

 

Hope you can shed a light. Thank You

  • Hi aiyosap 

     

    Please try the following for calculated column:

     

    Calculated Column = 
    Var CurrentID = [Case ID]
    Var MaxValue = MAXX(FILTER(ALL('Table'),[Case ID]=CurrentID),[Total Onhold Working Days])
    RETURN 
    IF('Table'[Total Onhold Working Days]=MaxValue,"biggest",BLANK())

     

     

    And for measure, it would be like this as follows, copied by my previous answer:

     

    Measure = 
    Var CurrentID = MAX([Case ID])
    Var MaxValue = MAXX(FILTER(ALL('Table'),[Case ID]=CurrentID),[Total Onhold Working Days])
    RETURN
    IF(MAX('Table'[Total Onhold Working Days])=MaxValue,"biggest",BLANK())

     

3 Replies

  • johnyip's avatar
    johnyip
    Solution Sage

    Hi aiyosap , try to create a measure:

     

    Measure = 
    Var CurrentID = MAX([Case ID])
    Var MaxValue = MAXX(FILTER(ALL('Table'),[Case ID]=CurrentID),[Total Onhold Working Days])
    RETURN
    IF(MAX('Table'[Total Onhold Working Days])=MaxValue,"biggest",BLANK())

     

    • aiyosap's avatar
      aiyosap
      Helper II

      Hi John,

       

      Sorry but would that measure possible in a calculated column?

       

      Regards,

      Yong

      • johnyip's avatar
        johnyip
        Solution Sage

        Hi aiyosap 

         

        Please try the following for calculated column:

         

        Calculated Column = 
        Var CurrentID = [Case ID]
        Var MaxValue = MAXX(FILTER(ALL('Table'),[Case ID]=CurrentID),[Total Onhold Working Days])
        RETURN 
        IF('Table'[Total Onhold Working Days]=MaxValue,"biggest",BLANK())

         

         

        And for measure, it would be like this as follows, copied by my previous answer:

         

        Measure = 
        Var CurrentID = MAX([Case ID])
        Var MaxValue = MAXX(FILTER(ALL('Table'),[Case ID]=CurrentID),[Total Onhold Working Days])
        RETURN
        IF(MAX('Table'[Total Onhold Working Days])=MaxValue,"biggest",BLANK())