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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Coriel-11
Resolver II
Resolver II

"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
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors