DAX studio and running total

dicken

Active Member
Joined
Feb 12, 2022
Messages
283
Office Version
  1. 365
Platform
  1. Windows
Hi,
I have a calculated column , power pivot , returning a running total , (dex = index)

SQL:
EVALUATE
VAR CurrentRow = SaleT[dex]
VAR CurrentItem = SaleT[item]
VAR filteredtable =
   FILTER ( ALL ( SaleT ), SaleT[dex] <= CurrentRow && SaleT[item] = CurrentItem )
RETURN
   CALCULATE ( SUM ( SaleT[Sales] ), filteredtable )

Which does return a running total calculated column, but but if i use addcolumns and the same in dax studio,

SQL:
ADDCOLUMNS(SaleT, 
"new" , 
   CALCULATE ( SUM ( SaleT[Sales] ), filteredtable ) )

I just get the total reputed for each line, why? what am I doing wrong or not understanding.

Richard.
 

Excel Facts

Excel Can Read to You
Customize Quick Access Toolbar. From All Commands, add Speak Cells or Speak Cells on Enter to QAT. Select cells. Press Speak Cells.
Your first example has everything, including the variables, inside the row context of a calc column. You don’t show the entire code for the second, but I don’t see the variables. My assumption therefore is that the variables are outside of the code shown. Addcolumns has a row context too, and the variables need to be assigned while iterating the row context.

Get ride of the variables and hard code the filter function where the filtertable function is located now.

I can’t be sure without testing, but you may need another calculate wrapped around the existing calculate.
 
Upvote 0
Your first example has everything, including the variables, inside the row context of a calc column. You don’t show the entire code for the second, but I don’t see the variables. My assumption therefore is that the variables are outside of the code shown. Addcolumns has a row context too, and the variables need to be assigned while iterating the row context.

Get ride of the variables and hard code the filter function where the filtertable function is located now.

I can’t be sure without testing, but you may need another calculate wrapped around the existing calculate.
Thanks for the explanation, I haven't tried it yet but I see what you mean,
I'm never quite sure about variables when I have multiple , i.e. variables inside what is another variable, I can usually get things working but it's a lot of trial and error.
Richard
 
Upvote 0
Your first example has everything, including the variables, inside the row context of a calc column. You don’t show the entire code for the second, but I don’t see the variables. My assumption therefore is that the variables are outside of the code shown. Addcolumns has a row context too, and the variables need to be assigned while iterating the row context.

Get ride of the variables and hard code the filter function where the filtertable function is located now.

I can’t be sure without testing, but you may need another calculate wrapped around the existing calculate.
Sorry Matt,
Still not got a result, I hard coded the result which is what I would have done but found declaring filtered table as a var an interesting approach, espicially as up to now for column I've used EARLIER, I even have the code for using earlier in a measure stashed away , but its quite long and complex. I've taken a screen shot of the studio output.
in a column in pp I have

SQL:
VAR dex = SaleT[dex]
            VAR aitem = SaleT[item]
                          RETURN
                                  CALCULATE (
                                                     SUM ( SaleT[Sales] ),
                                                    FILTER ( ALL ( SaleT ), SaleT[dex] <= dex && SaleT[item] = aitem )
                                                            )

Which gives me a running total column by index and item.

But this is what I've put into studio, which I thought would give me the same;

1657904323887.png


But as you can see this does not work, Shall persevere, I found some examples sqlbi, where the variable came directedly after the ADDCOLUMNS, but will have to disect it very slowly and then I still not understand it 🙄

Richard.

Richard.
 
Upvote 0

Forum statistics

Threads
1,215,069
Messages
6,122,954
Members
449,095
Latest member
nmaske

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top