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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
KatieH
Advocate IV
Advocate IV

Summed Max Across Columns

Hi,

 

I'm having a little bit of trouble getting a particular calculation into one of my Power BI queries and was hoping one of you may be able to help!

 

I have a table that lists the number of cars we have in a dealership month on month. The data looks something like this:

DealerCarJanFebMar
Dealer ABCCar Type 1541
Dealer ABCCar Type 2493
Dealer ABCCar Type 3178
Dealer XYZCar Type 1223
Dealer XYZCar Type 2141
Dealer XYZCar Type 3402

 

What I want to do is to find out the maximum for each dealer as a whole. If I enter a Max calculation into a new column and display it in a visual table in a report, I am getting a skewed figure as, in the example for Dealer ABC, it takes the 5 from car 1, 9 from car 2 and 8 from car 3 and gives me 22. 

 

What I actually want to see is that for that dealer, the figures are Jan = 10, Feb = 20, Mar = 12, making the max 20.

 

I'm tying myself in knots trying to figure this out and I'm sure there's a simple way of doing it.....I just don't know what that is!

 

2 ACCEPTED SOLUTIONS
popov
Resolver III
Resolver III

Hello @KatieH

At first, you need to transpose your table (you can use Power Query) like this:

Dealer Sales.png

Next, create measure something like this:

Max Sales Accross Month :=
MAXX (
    ADDCOLUMNS (
        SUMMARIZE ( 'Table'; 'Table'[Month] );
        "MonthSales"; CALCULATE ( SUM ( 'Table'[Quantity] ) )
    );
    [MonthSales]
)

 

View solution in original post

Hi @KatieH,

 

As explained by @popov, please unpivot your data first .

I created the measure but with a slighty different approach where my table is called Data, my fields named Dealer, Amount and Mois( for Month).

Feel free to check both solutions and let us know:

 

Final = 
CALCULATE (
    MAXX (
        SUMMARIZE (
            Data,
            Data[Dealer],
            Data[Mois],
            "Sales", SUM(Data[Amount] )
        ),
        [Sales]
    ),
    ALLEXCEPT(Data,Data[Dealer])
)

Ninter

View solution in original post

3 REPLIES 3
popov
Resolver III
Resolver III

Hello @KatieH

At first, you need to transpose your table (you can use Power Query) like this:

Dealer Sales.png

Next, create measure something like this:

Max Sales Accross Month :=
MAXX (
    ADDCOLUMNS (
        SUMMARIZE ( 'Table'; 'Table'[Month] );
        "MonthSales"; CALCULATE ( SUM ( 'Table'[Quantity] ) )
    );
    [MonthSales]
)

 

Hi @KatieH,

 

As explained by @popov, please unpivot your data first .

I created the measure but with a slighty different approach where my table is called Data, my fields named Dealer, Amount and Mois( for Month).

Feel free to check both solutions and let us know:

 

Final = 
CALCULATE (
    MAXX (
        SUMMARIZE (
            Data,
            Data[Dealer],
            Data[Mois],
            "Sales", SUM(Data[Amount] )
        ),
        [Sales]
    ),
    ALLEXCEPT(Data,Data[Dealer])
)

Ninter

Thank you both so much! I tried both of these and they worked brilliantly!

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.