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
Anonymous
Not applicable

Market share by different Packs/subsegments

Hi Gurus

I am a POWER BI newbie.. and I am stuck with something rather dumb..... 

 

I have a example dataset like below 

 

MarketBrandPackValue SalesTime
XASmall100Q1'20
XALarge20Q1'20
XAX Large10Q1'20
XBLarge70

Q1'20

XBSmall20

Q1'20

 

I have a measure as below to calculate total brand market share and its working well 

 

ValShare Brand =
DIVIDE (
SUM ( MAINTABLE[Value SALES)] ),
CALCULATE ( SUM ( MAINTABLE[Value sales ] ), ALL ( MAINTABLE[BRAND] ) )
) *100
 
If I use the same formula and then on matrix I put Pack size as rows, the shares for each pack size show as a total of the total market pack size (e.g. Brand A Large out of Brand A + B Large pack size)
 
however, I want to show a chart that shows the shares by respective pack size for each brand based on TOTAL category sales, meaning Brand A Large share based on total sales of the market 
 
I am at a loss, and cant really figure it out...
 
please help!
3 REPLIES 3
v-yanjiang-msft
Community Support
Community Support

Hi @Anonymous ,

According to your description, you want the values of Pack column adds to the value of brand according to the weight of Value Sales.

vkalyjmsft_0-1656492296785.png

Here's my solution, modify your formula like this:

ValShare Brand =
DIVIDE (
    SUM ( 'MAINTABLE'[Value SALES] ),
    CALCULATE ( SUM ( 'MAINTABLE'[Value SALES] ), ALL ( 'MAINTABLE' ) )
) * 100

I attach my sample below for reference.

 

Best Regards,
Community Support Team _ kalyj

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

 

Anonymous
Not applicable

Hello! 

thanks for the reply, I tried this but ended up getting 100% as a result for all brands 😞 

 

tbj2009_0-1656753213390.png

Could it be because of my relationships of tables?

please see below, I have relationships to Date table and a separate pack size table from the main table. Teh separate packsize table just helps me club several packs into custom labels

tbj2009_1-1656753275588.png

 

amitchandak
Super User
Super User

@Anonymous , You might have to create two measures and switch using isinscope

https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/

 

similar example

IsInScope - Switch Rank at different levels: https://youtu.be/kh0gezKICEM

 

ValShare pack size=
DIVIDE (
SUM ( MAINTABLE[Value SALES)] ),
CALCULATE ( SUM ( MAINTABLE[Value sales ] ), ALL ( MAINTABLE[Pack Size] ) )
) *100

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.