Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Add column with same calculation

neeHi

I hope some body can help me! 

I have 2 tables, one with dates and one with values, they are connected. 

I then what to calculate the sum of the last month and insert the value in a column and same value for every row. 

So my data could look something like:

 

DateValue
2020-01-015
2020-01-108
2020-01-1588
2020-01-209
2020-01-3055
2020-02-08654
2020-02-1885
2020-02-251

 

The sum of the last month is 740 I would then like to have a new column there is just 740 for every row. Like below

 

DateValueTotal
2020-01-015740
2020-01-108740
2020-01-1588740
2020-01-209740
2020-01-3055740
2020-02-08654740
2020-02-1885740
2020-02-251740

 

 

Hope some body can help me 🙂 

  • @Snip , Create a new column as

    Column = sumx(FILTER('Table',EOMONTH([date],0) =EOMONTH(max([Date]),0)),[Value])
  • Hi Anonymous ,

     

    Please try this:

    Measure =
    VAR mon_ =
        CALCULATE ( MAX ( 'Table'[Date] ), ALLSELECTED ( 'Table' ) )
    RETURN
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER (
                ALL ( 'Date' ),
                'Date'[Month] = MONTH ( mon_ )
                    && MAX ( 'Table'[Value] ) <> BLANK ()
            )
        )
    

     

3 Replies

  • @Snip , Create a new column as

    Column = sumx(FILTER('Table',EOMONTH([date],0) =EOMONTH(max([Date]),0)),[Value])
    • Anonymous's avatar
      Anonymous
      Not applicable

      It do not work. Can you maybe explain what it does? 

      Remeber i have a date table and a table with the values. 

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

    Hi Anonymous ,

     

    Please try this:

    Measure =
    VAR mon_ =
        CALCULATE ( MAX ( 'Table'[Date] ), ALLSELECTED ( 'Table' ) )
    RETURN
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER (
                ALL ( 'Date' ),
                'Date'[Month] = MONTH ( mon_ )
                    && MAX ( 'Table'[Value] ) <> BLANK ()
            )
        )