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

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
googlogmob
Advocate II
Advocate II

Row level calculation over the dimention

I have to calculate measure DIFF = [PLAN]-[SUMM] over only [Type]  column for every value
and summ only values >0 

[PLAN] = SUM(tab[plan])
[SUMM] = SUM(tab[fact])



Screenshot_1.png

I tried use SUMMARIZECOLUMNS, but I got error "SummarizeColumns() and AddMissingItems() may not be used in this context"

DIFF = 
VAR tab = SUMMARIZECOLUMNS(crm[Type];"diff";[PLAN]-[SUMM]))
RETURN SUMX(tab;[diff])

and cant understand how to add checking 

[PLAN]-[SUMM] > 0

in this calculation 

Help please

1 ACCEPTED SOLUTION
DAX0110
Resolver V
Resolver V

Without having your source dataset to work with, I can only attempt a theoretical solution... have a try and see if this works:

 

Create a measure called "DIFF (PLAN-SUMM)" :

 

=VAR isInRow = HASONEVALUE( tab[Type] )

RETURN SUMX(

       VALUES( tab[Type] )

       ,  CALCULATE(

              VAR thePlan = SUM(tab[PLAN])

              VAR theSumm = SUM(tab[SUMM])

              VAR DIFF = thePlan - theSumm

              RETURN

                      IF ( DIFF >= 0, DIFF

                         , IF( isInRow, DIFF

                               , 0  )

                          )

              )

       )

 

This measure should work in both the grand total cell and in each row.

When it's in "row mode", all kinds of DIFF's will be displayed, but

when it's in grand total mode, only DIFF>=0 will be included.

 

View solution in original post

3 REPLIES 3
DAX0110
Resolver V
Resolver V

Without having your source dataset to work with, I can only attempt a theoretical solution... have a try and see if this works:

 

Create a measure called "DIFF (PLAN-SUMM)" :

 

=VAR isInRow = HASONEVALUE( tab[Type] )

RETURN SUMX(

       VALUES( tab[Type] )

       ,  CALCULATE(

              VAR thePlan = SUM(tab[PLAN])

              VAR theSumm = SUM(tab[SUMM])

              VAR DIFF = thePlan - theSumm

              RETURN

                      IF ( DIFF >= 0, DIFF

                         , IF( isInRow, DIFF

                               , 0  )

                          )

              )

       )

 

This measure should work in both the grand total cell and in each row.

When it's in "row mode", all kinds of DIFF's will be displayed, but

when it's in grand total mode, only DIFF>=0 will be included.

 

@DAX0110, it works as it should! 🙂
Thanks very much 

You're welcome!

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

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.