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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Shoukry
Frequent Visitor

How To Add DAX to Matrix Subtotal for each Colummn

Hi

I 'm using Matrix Control and I have Group By Country and I need to add different calculation or formula in the Subtotal section for each column

for example:

I need to calculate the Average of sales Percentage in the first column, and

I need to add another calculation in Subtotal of the second Column to Divide the Total Revenue on a value coming from another column

so How can I do that for Subtotal & Grand Total for Each Column?

and If I add it as a DAX in Measure how can I tell the Matrix Control to view this Mesure in the subtotal section under each column?

 

 

 

 

1 ACCEPTED SOLUTION

I just posted this general pattern for this here as the Matrix Measure Total Triple Threat Rock & Roll Quick Measure:

 

https://community.powerbi.com/t5/Quick-Measures-Gallery/Matrix-Measure-Total-Triple-Threat-Rock-amp-...

 


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

6 REPLIES 6
Greg_Deckler
Super User
Super User

This looks like a measure totals problem. Very common. See my post about it here: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hi Greg

I think this 's not actually what I'm Asking about because I don't have a problem with a Mesure or DAX syntax, my problem is how can I manage the Subtotal in the Group Section for Example on a report writing Tools such as Crystal Reports or SSRS you will find the page in design mode divided to Header, Details, and Footer and if you would like to add a Group Section you will be able to use  a Formula in the Group Section Also

in the Olab DB, you can Add a Cube Rule to Manage Whatever you need,
but in Power BI DeskTop you just have a Flat Page not divided to anything and when you need to use a table with Group By Section you have to use Matrix Control and when you try to add Subtotal in the Matrix Control you can Just Show Or Hide this section , so what If I need to Add a calculation in the Sub or Grand Total such as the Below Image, what can I do ?

DAX.JPG

 

 

 

Hi,

 

The measure for occupancy should look something like this

 

=IF(HASONEVALUE(Data[Hotels]),[your measure for calculating occuancy],AVERAGEX(VALUES(Data[Hotels]),[your measure for calculating occuancy]))

 

Hope this helps.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Dears

Does anybody solution an Idea for my problem?

such as, should I build my report by specific way?

or, should I replace the Matrix control with another control has the smart features than the Matrix?

 

Please Advice ...

I just posted this general pattern for this here as the Matrix Measure Total Triple Threat Rock & Roll Quick Measure:

 

https://community.powerbi.com/t5/Quick-Measures-Gallery/Matrix-Measure-Total-Triple-Threat-Rock-amp-...

 


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Not to be that guy but with all due respect, I think your problem is what I indicated initially. If "Occupancy %" is just a column, then you could use the default "average" aggregation and all would be well. But, if as I suspect, "Occupancy %" is a measure then you are running into the issue that I specified:

 

This looks like a measure totals problem. Very common. See my post about it here: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

 

But, just to demonstrate specifically what I am talking about now that you have provided some sample data, Please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490.

 

You could create this measure:

 

 

 

Occupancy Measure = 
VAR myCountry = MAX([Country])
VAR myTotal =  
    AVERAGEX(
        FILTER(
            SUMMARIZE(
                ALLSELECTED(Hotels),
                Hotels[Country],
                Hotels[Hotel],
                "Occupancy%",[Normal Occupancy %]            ),
            Hotels[Country]=myCountry
        ),
        [Occupancy%]
    )
RETURN IF(
            HASONEVALUE(Hotels[Hotel]),
            [Normal Occupancy %],
            myTotal
        )

 

The part in red is your current Occupancy measure. You will get something like this:

 

image.png


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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