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

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
jankriz
New Member

ADDCOLUMNS row context in CALCULATE condition

Hi,

 

I have a Table with picture pixels coordinates X and Y and number of clicks to each pixel from each user:

UserID    XYClicks

 

Each user could make any number of clicks to any pixel.

Now I want to make summarized table where will be one row for each pixel and SUM of clicks. But not only from that pixel but form it and surrounding pixels which are defined by number Brush.

My idea was something like this code:

 

 

 

var Brush = 10

return

ADDCOLUMNS(SUMMARIZE(Table,[X],[Y]),"SumClicks",CALCULATE(SUM(Table[Clicks]),ALL(Table[X],Table[Y]),AND(Table[X]<=[X]+Brush,Table[X]>=[X]-Brush)&&AND(Table[Y]<=[Y]+Brush,Table[Y]>=[Y]-Brush)))

 

 

 

 

But this doesn't work because [X] and [Y] form row context in summarized table can't be used in CALCULATE condition.

Have you any idea, how to make this work?

Thank you.

1 ACCEPTED SOLUTION
AlB
Community Champion
Community Champion

Hi @jankriz 

Try this to create a new calculated table:

NewTable = 
VAR Brush = 10
RETURN
    ADDCOLUMNS (
        SUMMARIZE ( Table1, Table1[X], Table1[Y] ),
        "SumClicks",
            CALCULATE (
                SUM ( Table1[Clicks] ),
                ALL ( Table1[X], Table1[Y] ),
                AND ( Table1[X] <= EARLIER(Table1[X]) + Brush, Table1[X] >= EARLIER(Table1[X]) - Brush )
                    && AND ( Table1[Y] <= EARLIER(Table1[Y]) + Brush, Table1[Y] >= EARLIER(Table1[Y]) - Brush )
            )
    )

 

SU18_powerbi_badge

Please accept the solution when done and consider giving a thumbs up if posts are helpful. 

Contact me privately for support with any larger-scale BI needs, tutoring, etc.

 

View solution in original post

2 REPLIES 2
jankriz
New Member

Thank you @AlB , this works exactly how I need 😀

AlB
Community Champion
Community Champion

Hi @jankriz 

Try this to create a new calculated table:

NewTable = 
VAR Brush = 10
RETURN
    ADDCOLUMNS (
        SUMMARIZE ( Table1, Table1[X], Table1[Y] ),
        "SumClicks",
            CALCULATE (
                SUM ( Table1[Clicks] ),
                ALL ( Table1[X], Table1[Y] ),
                AND ( Table1[X] <= EARLIER(Table1[X]) + Brush, Table1[X] >= EARLIER(Table1[X]) - Brush )
                    && AND ( Table1[Y] <= EARLIER(Table1[Y]) + Brush, Table1[Y] >= EARLIER(Table1[Y]) - Brush )
            )
    )

 

SU18_powerbi_badge

Please accept the solution when done and consider giving a thumbs up if posts are helpful. 

Contact me privately for support with any larger-scale BI needs, tutoring, etc.

 

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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