Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hi everyone,
I've created a running total which is working fine. However, if I use that measure and add another filter in another measure, the running total is not working.
The running total formula is:
Running total = CALCULATE(SUM(FactActuals[Waarde/CO-valuta]);filter(ALLSELECTED(DimCalendar);DimCalendar[Date]<=MAX(DimCalendar[Date])))
The formule with the added filter is:
Running total with extra filter = CALCULATE([Running total];filter(FactActuals;FactActuals[Name]="Mr.X"))
So the 2nd formula is the same as the first one, expect for the added filter.
However the 2nd formule doenst have the running total, but has single values for each year (see screenshot below).
I don't understand the logic.
The following formula is working, but is not the formula that I want to use. I would like to use the filter option.
Running total with extra filter = CALCULATE([Running total];FactActuals[Name]="Mr.X")
Could someone help me out with explaining why the 2nd formula isnt working as expected?
Thanks!
Solved! Go to Solution.
When you write a table expression into a CALCULATE it is always transformed into a FILTER here is a quote from a good post on this
When you write a CALCULATE statement, all the filter arguments are table expressions, such as a list of values for one or more columns, or for an entire table. For example, when you write:
1 2 3 4 | CALCULATE ( <expression>, table[column] = <value> ) |
In reality the filter expression you wrote is transformed in:
1 2 3 4 5 6 7 | CALCULATE ( <expression>, FILTER ( ALL ( table[column] ), table[column] = <value> ) ) |
so when you write this it is then transformed again
:
filter(FactActuals;FactActuals[Name]="Mr.X"
So the formula you "want to use" is the one that DAX transforms your calculate statement into automatically... you don't have to explicitly write "Filter"
Help when you know. Ask when you don't!
When you write a table expression into a CALCULATE it is always transformed into a FILTER here is a quote from a good post on this
When you write a CALCULATE statement, all the filter arguments are table expressions, such as a list of values for one or more columns, or for an entire table. For example, when you write:
1 2 3 4 | CALCULATE ( <expression>, table[column] = <value> ) |
In reality the filter expression you wrote is transformed in:
1 2 3 4 5 6 7 | CALCULATE ( <expression>, FILTER ( ALL ( table[column] ), table[column] = <value> ) ) |
so when you write this it is then transformed again
:
filter(FactActuals;FactActuals[Name]="Mr.X"
So the formula you "want to use" is the one that DAX transforms your calculate statement into automatically... you don't have to explicitly write "Filter"
Help when you know. Ask when you don't!
User | Count |
---|---|
125 | |
108 | |
99 | |
63 | |
62 |
User | Count |
---|---|
135 | |
116 | |
101 | |
71 | |
61 |