Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Sumx Total Measure

Hi ,

 

I have below dataset

 

KPIActual Value     Program     Region
Material    80       ASouth
Material     70       BSouth
Material     70       CSouth
Number of Sites      1       ASouth
Number of Sites      2       BSouth
Number of Sites      3       CSouth

 

Total Sites =  Σ Material* Number of Sites =SUM(80*1+70*2+70*3)

 

 I want to create Total Sites Measure, not by calculated columns

 

Thanks

 

 

 

 

 

  • Anonymous I beleive this is the measure you want:

     

    Total Sites = 
    sumx(values('Table'[Program]),
    CALCULATE(sum('Table'[Actual Value]),'Table'[KPI]="Material")
    * CALCULATE(sum('Table'[Actual Value]),'Table'[KPI]="Number of Sites"))

     

     

     

7 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      My requirement is to do without Pivot data.Is there any method do without pivoting?

      • amitchandak's avatar
        amitchandak
        Super User

        Anonymous , try a measure like

        sumx(summarize(Table, Table[Program],Table[Region], "_1", calculate(sum(Table[Actual Value]), Table[KPI] ="Material" ) * calculate(sum(Table[Actual Value]), Table[KPI] ="Number of Sites" )),[_1])

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    Anonymous - Seems like:

    Measure =
      VAR __Table = 
        ADDCOLUMNS(
          SUMMARIZE('Table',[Region],[Program],"Value",SUMX(FILTER('Table',[KPI]="Material"),[Actual Value]),"Number",SUMX(FILTER('Table',[KPI]="Number of Sites"),[Actual Value])),
          "Product",[Value] * [Number]
        )
    RETURN
      SUMX(__Table,[Product])

    But, I get the feeling that you shouldn't have unpivoted your KPI column...

  • DataZoe's avatar
    DataZoe
    Microsoft Employee

    Anonymous I beleive this is the measure you want:

     

    Total Sites = 
    sumx(values('Table'[Program]),
    CALCULATE(sum('Table'[Actual Value]),'Table'[KPI]="Material")
    * CALCULATE(sum('Table'[Actual Value]),'Table'[KPI]="Number of Sites"))

     

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Correct. I m looking for this one