Hi Everyone,
I'm trying to create a measure that finds the highest monthly total of clicks from a range of months, but been having problems. I've managed to do this by creating a new (calculated) table using SUMMARIZECOLUMNS and applying a measure, but that seems inefficient. Really I just want to do all that in a measure.
So I've created a new measure, used a couple of variables to create the table and then am using the same basic bit of code in the return section as worked before, only now I get this error message (when I click on details):
Couldn't load the data for this visual
MdxScript(Model) (193, 13) Calculation error in measure 'Measures
Table'[Hotspot]: SummarizeColumns() and AddMissingltems() may
not be used in this context.
Any ideas why?
Here's my measure code (the bit above the return works fine to produce a stand alone table)
Hotspot =
var tablx = SUMMARIZECOLUMNS(Dates[MonthYr],Clicks[link name],"Total Clicks",SUM(Clicks[unique clicks]))
Return
CALCULATE(MAXX(tablx,[Total Clicks]))
Thanks,
Matt
Solved! Go to Solution.
You can't use SUMMARIZECOLUMNS in a measure, you need to use a combination of ADDCOLUMNS and SUMMARIZE. Try
Hotspot =
VAR tablx =
ADDCOLUMNS (
SUMMARIZE ( Clicks, Dates[MonthYr], Clicks[link name] ),
"Total Clicks", CALCULATE ( SUM ( Clicks[unique clicks] ) )
)
RETURN
CALCULATE ( MAXX ( tablx, [Total Clicks] ) )
You can't use SUMMARIZECOLUMNS in a measure, you need to use a combination of ADDCOLUMNS and SUMMARIZE. Try
Hotspot =
VAR tablx =
ADDCOLUMNS (
SUMMARIZE ( Clicks, Dates[MonthYr], Clicks[link name] ),
"Total Clicks", CALCULATE ( SUM ( Clicks[unique clicks] ) )
)
RETURN
CALCULATE ( MAXX ( tablx, [Total Clicks] ) )
Thanks @johnt75 . I hadn't realised that about SUMMARIZECOLUMNS.
The only thing is that when I put it into a matrix with the "Dates[MonthYr]" field as a column, it still just gives me the max (i.e. same as the sum) for each month, even once, I've added an ALL(Dates[MonthYr]) into the second CALCULATE function.
Any idea why that bit's not working?
Matt
The summary table is still being filtered by the date, try
Hotspot =
VAR tablx =
ADDCOLUMNS (
CALCULATETABLE (
SUMMARIZE ( Clicks, Dates[MonthYr], Clicks[link name] ),
REMOVEFILTERS ( Dates )
),
"Total Clicks", CALCULATE ( SUM ( Clicks[unique clicks] ) )
)
RETURN
CALCULATE ( MAXX ( tablx, [Total Clicks] ) )
Thanks for this, I just had to tweak it to move the removefilters to outside of the ADDCOLUMNS, rather than just inside and then it worked.
Hotspot =
var tablx =
CALCULATETABLE(
ADDCOLUMNS (
SUMMARIZE ( Clicks, Dates[MonthYr], Clicks[link name] ),
"Total Clicks", CALCULATE ( SUM ( Clicks[unique clicks] ) ) ),
REMOVEFILTERS(Dates)
)
RETURN
CALCULATE ( MAXX ( tablx, [Total Clicks] ))
Thank you so much. Much appreciated.
Matt
Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!
User | Count |
---|---|
119 | |
75 | |
66 | |
51 | |
49 |
User | Count |
---|---|
180 | |
96 | |
79 | |
77 | |
74 |