Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Coriel-11
Resolver I
Resolver I

"SummarizeColumns() and AddMissingltems() may not be used in this context" [a Measure in a matrix]

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

1 ACCEPTED SOLUTION
johnt75
Super User
Super User

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] ) )

View solution in original post

4 REPLIES 4
johnt75
Super User
Super User

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

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.