Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago

Aggregation

Hi all, 

 

I have an issue with my data source and I need to be able to report on data in the charts and tables - basically front end.

 

I need to go from the current state:

Current State

Date            Column1  Column2

31/12/2018        2                0

12/12/2018        3                1

 

to :

Desired State

Date            Column1  Column2

31/12/2018        5                1

12/12/2018        3                1

 

 

How to do it best  - front end vs back end

Many thanks,

 

 

 

9 Replies

  • vanessafvg's avatar
    vanessafvg
    Community Champion

    Anonymous  not entirely sure what you asking but i think you could probably do a switch statement

    https://docs.microsoft.com/en-us/dax/switch-function-dax

     

    create a calculated column

     

    desired state column1 =
    SWITCH ( [column1], 

                             25

                             33 )

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      hi vanessafvg



      I need to be able to aggregate data  as the dates progress.

       

      • v-frfei-msft's avatar
        v-frfei-msft
        Community Support

        Hi Anonymous ,

         

        Could you please share your sample data or Pbix to me via One Drive,  kindly upload the files and share the link here.

         

        BTW, maybe your can try to create a calculated table of an Aggregation one by using SUMMARIZECOLUMNS function as below.

        Table = SUMMARIZECOLUMNS('current'[Date],"co1",SUM(current[column1]),"co2",SUM(current[column2]))

         

  • v-frfei-msft's avatar
    v-frfei-msft
    Community Support

    Hi Anonymous ,

     

    To create two calculated columns as below.

     

    Desired 1 = CALCULATE(SUM('current'[column1]),FILTER('current','current'[date]<=EARLIER('current'[date])))
    Desired 2 = CALCULATE(SUM('current'[column2]),FILTER('current','current'[date]<=EARLIER('current'[date])))

     

    Regards,

    Frank

    • Anonymous's avatar
      Anonymous
      Not applicable

      HI v-frfei-msft 

       

       

      The adoption of your suggested solution  - FMVaggr = CALCULATE(SUM('CurrentT4'[FMV]),FILTER('CurrentT4','CurrentT4'[GL Date]<=EARLIER('CurrentT4'[GL Date])))
       
      error message - "A sigle value for column "GL Date"  in table "CurrentT4" cannot be determined. This can happen when a measure  formula refers to column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result."

       

  • Anonymous's avatar
    Anonymous
    Not applicable

    I would really appreciate if anyone could help me to solve this.

     

    Many thanks!


    Anonymous wrote:

    Hi all, 

     

    I have an issue with my data source and I need to be able to report on data in the charts and tables - basically front end.

     

    I need to go from the current state:

    Current State

    Date            Column1  Column2

    31/12/2018        2                0

    12/12/2018        3                1

     

    to :

    Desired State

    Date            Column1  Column2

    31/12/2018        5                1

    12/12/2018        3                1

     

     

    How to do it best  - front end vs back end

    Many thanks,