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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Anonymous
Not applicable

Remove Row Context from a hierarchy column in Matrix visualization

Hi All,

 

I am working on an use case wherein I am looking at multiple country data and analysing share values in a Matrix visualization. In rows of the matrix visualization I have hierarchy defined as Company -> Brand -> Subbrand. However not all Sub brands are available in all countries.

 

Below is the structure of matrix visual:

 Sales
CompanyABC Sales
   BrandABC Brand Sales
      Sub BrandABC Sub Brand Sales

 

Since specific Sub Brands might be available in certain countries and not all the base calculation is not able to calculate the correct base.

 

Example if Sub Brand A is present in lets say India but not in Australia, so the base as in denominator would be country specific which I do not want base, should be on the basis of filter selection (Like whatever countries are selected irrespective of sub brand whether it exists or not in that set of countries).

 

My Calucaltion:

 

Share = 

VAR Numerator =

SUM(SALES_VALUE)

VAR Denominator =

CALCULATE(

SUM(SALES_VALUE),

ALLEXCEPT (
TABLENAME,
TABLENAME['FILTER COL 1'], --Country
TABLENAME['FILTER COL 2'], --Segments
)
)
RETURN
DIVIDE(Numerator , Denominator, 0)
 
Help would be appreciated!
1 ACCEPTED SOLUTION
v-stephen-msft
Community Support
Community Support

Hi @Anonymous ,

 

Since you want to keep the selections of filtering, such as slicers. You can change your formula as

 

Share =
VAR Numerator =
    SUM ( 'TABLENAME'[SALES_VALUE] )
VAR Denominator =
    CALCULATE (
        SUM ( 'TABLENAME'[SALES_VALUE] ),
        FILTER (
            ALLSELECTED ( TABLENAME ),
            TABLENAME['FILTER COL 1'] = MAX ( TABLENAME['FILTER COL 1'] )
                && TABLENAME['FILTER COL 2'] = MAX ( TABLENAME['FILTER COL 2'] )
        )
    )
RETURN
    DIVIDE ( Numerator, Denominator, 0 )

 

ALLSELECTED function (DAX) - DAX | Microsoft Learn

The ALLSELECTED function gets the context that represents all rows and columns in the query, while keeping explicit filters and contexts other than row and column filters. This function can be used to obtain visual totals in queries.

                                                                                                                                                                

                                                                                                                                                         

Best Regards,

Stephen Tao

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.           

View solution in original post

1 REPLY 1
v-stephen-msft
Community Support
Community Support

Hi @Anonymous ,

 

Since you want to keep the selections of filtering, such as slicers. You can change your formula as

 

Share =
VAR Numerator =
    SUM ( 'TABLENAME'[SALES_VALUE] )
VAR Denominator =
    CALCULATE (
        SUM ( 'TABLENAME'[SALES_VALUE] ),
        FILTER (
            ALLSELECTED ( TABLENAME ),
            TABLENAME['FILTER COL 1'] = MAX ( TABLENAME['FILTER COL 1'] )
                && TABLENAME['FILTER COL 2'] = MAX ( TABLENAME['FILTER COL 2'] )
        )
    )
RETURN
    DIVIDE ( Numerator, Denominator, 0 )

 

ALLSELECTED function (DAX) - DAX | Microsoft Learn

The ALLSELECTED function gets the context that represents all rows and columns in the query, while keeping explicit filters and contexts other than row and column filters. This function can be used to obtain visual totals in queries.

                                                                                                                                                                

                                                                                                                                                         

Best Regards,

Stephen Tao

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.           

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

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

August Carousel

Fabric Community Update - August 2024

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