Forum Discussion
Use a variable in a measure as a filter within same measure
Thanks, Zubair_Muhammad! Almost, but not exactly. I got this far too, but gave up on this version of the measure because won't actually display the grand total of just the underperforming values. If in a table I can get the expected results to appear, but the grand total for the table is still showing the total without that last filter applied (so ignoring if it's underperforming or not). I also have a card visual and since the net of all accounts is not underperforming, the value displayed in the card is not correct.
HI ChuckChuck
Normally you can use this pattern to get correct totals for the MEASURE
Try creating another MEASURE on these lines
New Measure =
IF (
HASONEFILTER ( TableName[ColumnName] ),
[Total Month Expected vs Actual ],
SUMX (
ALLSELECTED ( TableName[ColumnName] ),
[Total Month Expected vs Actual ]
)
)
- ChuckChuck8 years ago
Helper I
Hi Zubair_Muhammad. I've added the second measure to reference the first. However, the results are simply adding up the total of all values and not just the total where the customer is underperforming to expectations.
- popov8 years ago
Resolver III
Hello,
If I correct undrestud, you are tracking performance by Customer. Try this approach (in example I use dimension table Customer with attribute Customer Name):Total Month Expected vs Actual =
SUMX (
ADDCOLUMNS (
VALUES ( Customer[Customer Name] ),
"UnderPerforming", CALCULATE (
[Month Expected] - [Month Actuals],
FILTER ( Table1, [Frequency] = "Only Once" ),
FILTER ( Table2, [Date] = Table3[Max Expected Date] )
)
),
IF ( [UnderPerforming] > 0, [UnderPerforming] )
)- ChuckChuck8 years ago
Helper I
Thanks, popov. I've given this a try, but the resutls where only returned for one of the 15 customers and those results weren't correct. If I remove the SUMX part and just do the ADDCOLUMNS part, I get an error "The expression refers to multiple columns. Multiple columns cannot be converted to a scalar value." Do you know what this indicates?