Forum Discussion

danieleb75's avatar
danieleb75
New Member
3 years ago

a simple filtered subtotal

Hi

thank you in advance for you help.

 

I try to simplify my issues...

 

I'm in EXCEL, Power Pivot and I want to introduce a new calculated measure.

 

myTable

 

Code (key)Area

valueA

(explicit calculated field)

% Value of single record respect of Sub-Totale Area ValueB

(what I need)

Cod001Area1100€40%
Cod002Area1150€60%
Cod003Area2200€100%
Cod004Area3300€50%
Cod005Area3200€33%
Cod006Area3100€17%

 

I try to use EARLIER and EALRIEST but...

 

=[valueA] / CALCULATE(SUMX(FILTER(myTable;[area]=EARLIER(TAB_Baseline[area]));[valueA]))

 

doesn't work cause of area is not used before (dax error response message).

I think also that this way is cpu/time wasting cause of every row is has to re-calculate all sub-total.

What is the best way to have what I need?

Thank you

Dan

 

4 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    danieleb75 Try:

    Column = 
      VAR __ValueA = [valueA]
      VAR __Area = [Area]
      VAR __Total = SUMX(FILTER(ALL('Table'),[Area] = __Area),[valueA])
      VAR __Result = DIVIDE(__ValueA, __Total)
    RETURN
      __Result
    • danieleb75's avatar
      danieleb75
      New Member

      Hi Greg,

      I'm using measures inside Power Pivot, so I inserted your suggestion just there.

      I receive an error at:

      VAR __ValueA = [valueA]

       

      is not possibile determinare an unique value. Also adding or not the name of table before.

       

      Thank you.

      • Greg_Deckler's avatar
        Greg_Deckler
        Icon for Community Champion rankCommunity Champion

        danieleb75 Try:

         

        Column = 
          VAR __ValueA = MAX([valueA])
          VAR __Area = MAX([Area])
          VAR __Total = SUMX(FILTER(ALL('Table'),[Area] = __Area),[valueA])
          VAR __Result = DIVIDE(__ValueA, __Total)
        RETURN
          __Result

         

        I don't work in Excel but rather Power BI Desktop so no idea if this works the same.