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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
AxelKAp
Helper I
Helper I

Comparaison between old category and new category

Hello everyone, 

I have a table with the actual category and another column with new category and I would like to calculate the spend difference between the old and the new category.

Let me explain you with an example:

AxelKAp_0-1675083985474.png

I would like to have the spend in € for each categories for old and new, like that I can compare if we have less or more spend for each category by [New Spend]- [Old Spend].

Thanks for your support !



1 ACCEPTED SOLUTION
johnt75
Super User
Super User

Create a category dimension table like 

Category =
DISTINCT (
    UNION (
        SELECTCOLUMNS ( DISTINCT ( 'Table'[Old] ), "Category", 'Table'[Old] ),
        SELECTCOLUMNS ( DISTINCT ( 'Table'[New] ), "Category", 'Table'[New] )
    )
)

and then link this table to the data table for both Old and New columns. Only 1 relationship can be active but thats OK.

You can then create a measure like

Diff old and new =
VAR OldValue =
    CALCULATE (
        SUM ( 'Table'[Spend] ),
        USERELATIONSHIP ( 'Table'[Old], 'Category'[Category] )
    )
VAR NewValue =
    CALCULATE (
        SUM ( 'Table'[Spend] ),
        USERELATIONSHIP ( 'Table'[New], 'Category'[Category] )
    )
RETURN
    NewValue - OldValue

and put this in a visual with the category column from the dimension table

View solution in original post

2 REPLIES 2
AxelKAp
Helper I
Helper I

@johnt75 It works ! Thank a lot for your support 🙂

 

johnt75
Super User
Super User

Create a category dimension table like 

Category =
DISTINCT (
    UNION (
        SELECTCOLUMNS ( DISTINCT ( 'Table'[Old] ), "Category", 'Table'[Old] ),
        SELECTCOLUMNS ( DISTINCT ( 'Table'[New] ), "Category", 'Table'[New] )
    )
)

and then link this table to the data table for both Old and New columns. Only 1 relationship can be active but thats OK.

You can then create a measure like

Diff old and new =
VAR OldValue =
    CALCULATE (
        SUM ( 'Table'[Spend] ),
        USERELATIONSHIP ( 'Table'[Old], 'Category'[Category] )
    )
VAR NewValue =
    CALCULATE (
        SUM ( 'Table'[Spend] ),
        USERELATIONSHIP ( 'Table'[New], 'Category'[Category] )
    )
RETURN
    NewValue - OldValue

and put this in a visual with the category column from the dimension table

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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