Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

summarize table and add new columns

Apologies for the poor formating of this post, I am having web page issues. I will separate paragraphs with #-#. #-# I have a tall table composed of an ID, status, and the date the ID entered the status #-# #-# I want to create a short table which one row corresponds to a single ID, and each column represents the maximum date value for the specific status #-# #-# I am thinking of using Summarize, but do not know how to calculate the maximum date for each specific status#-# #-# I hope power bi can fix their web page
  • Hi Anonymous,

     

    For your logic, you could try this measure below.

     

     

    currency =
    VAR maxdate =
        CALCULATE ( MAX ( 'Table1'[DATE] ), ALLEXCEPT ( Table1, Table1[ID] ) )
    RETURN
        CALCULATE ( MAX ( 'Table1'[Status] ), FILTER ( 'Table1', 'Table1'[date] = maxdate ) )
    

    In addition, it seems that your desired output is like a matrix in Power BI. 

     

    However, I'm afraid that we may not achieve that the same output like your desired output in Power BI. 

     

    The most we can achieve is like below.

     

     

     

    You also could have a reference of the attachment.

     

    Best  Regards,

    Cherry

6 Replies

  • Anonymous

     

    Please see if this is what you want. Thanks.

     

    Table = FILTER(SUMMARIZE(Sheet26,Sheet26[ID],Sheet26[STATUS],"MAXDATE",MAX('Sheet26'[DATE])),Sheet26[STATUS]="##")

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      That is very close ryan!! You are a star for deciphering this. 

       

      I have:

       

       

      I want (columns 1-5 are teh status, and the last column is the current status):

       

      • ryan_mayu's avatar
        ryan_mayu
        Icon for Super User rankSuper User

        Anonymous

         

        Is this ok for your?

        testtable = SUMMARIZE(Sheet26,Sheet26[ID],Sheet26[STATUS],"MAXDATE",CALCULATE(MAX('Sheet26'[DATE]),ALLEXCEPT(Sheet26,Sheet26[ID],Sheet26[STATUS])))