Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago
Solved

Sum Column exclude Rows

example data:

 

LocationEnergyConsumedStartTimeMeter
road25/29/2018 13:000
dock125/29/2018 13:000
bridge25/29/2018 13:000
Master Meter155/29/2018 13:001
road35/29/2018 14:000
dock45/29/2018 14:000
bridge65/29/2018 14:000
Master Meter145/29/2018 14:001
road15/29/2018 15:000
dock35/29/2018 15:000
bridge55/29/2018 15:000
Master Meter105/29/2018 15:001

 

I would like to sum EnergyConsumed like so,

 

SUMMARIZECOLUMNS(
                     HourlyEnergyData[StartTime],
                    "Total", SUM(HourlyEnergyData[EnergyConsumed]

)

 

that creates a new table with it that looks like this,

 

TotalDate
145/29/2018 13:00
135/29/2018 14:00
95/29/2018 15:00

 

but exclude "Master Meter" from the summarized sum, total.

  • Please try the following calculated table.  I have attached a PBIX file with the code inside :)

     

    Table = 
    VAR BaseTable = SUMMARIZECOLUMNS(
                         HourlyEnergyData[StartTime],
                        FILTER('HourlyEnergyData','HourlyEnergyData'[Meter]=0) ,
                        "Total", SUM(HourlyEnergyData[EnergyConsumed]) 
                        )
    RETURN  
        ADDCOLUMNS( 
            BaseTable,
            "Meter",MINX(
                        FILTER(
                            'HourlyEnergyData',
                            'HourlyEnergyData'[Meter]=1 && 
                            'HourlyEnergyData'[StartTime] = EARLIER('HourlyEnergyData'[StartTime])
                            ),
                            'HourlyEnergyData'[EnergyConsumed]) 
                      )

7 Replies

Replies have been turned off for this discussion
  • Phil_Seamark's avatar
    Phil_Seamark
    Microsoft Employee

    HI Anonymous

     

    The SUMMARIZECOLUMNS function accepts a filter parameter as an argument so perhaps try this

     

    Table = SUMMARIZECOLUMNS(
                         HourlyEnergyData[StartTime],
                        FILTER('HourlyEnergyData','HourlyEnergyData'[Meter]=0) ,
                        "Total", SUM(HourlyEnergyData[EnergyConsumed]) 
                        )
    • Anonymous's avatar
      Anonymous
      Not applicable

      Yes that worked to how it was specified.

       

      However, can you modify it to also include a column "Meter Value"? the  FILTER('HourlyEnergyData','HourlyEnergyData'[Meter]=0) , restricts me from adding "Meter Value" in as another column.