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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
newbie9292
Helper II
Helper II

% share of the total sales for each month

Hello, 

I want to calculate the % share of each months sale over the total sale for each year in the following visual: 

newbie9292_0-1676977181068.png

 

So for example the total sales for the year 2020 was 479.39 M.
Hence January months' share towards the total sale in 2020 would be : 6.90%.

 

Can someone help me?

 

1 ACCEPTED SOLUTION

@newbie9292 ,

add that category column in the allexcept, check the below

Sales % = 
VAR _sumOfSales = SUM(Sales[Sales])
VAR _totalSales = CALCULATE(
    SUM(financials[ Sales]),ALLEXCEPT(financials,financials[Year],financials[Segment]))
VAR _result = DIVIDE([Sum of Sales],_totalSales)
RETURN _result

Thanks,

Arul





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!


LinkedIn


View solution in original post

6 REPLIES 6
Padycosmos
Solution Sage
Solution Sage

Hope this helps:

Padycosmos_0-1676981959001.png

 

Arul
Super User
Super User

@newbie9292 ,

modify this based on your need and try,

Sales % = 
VAR _sumOfSales = SUM(Sales[Sales])
VAR _totalSales = CALCULATE(
    SUM(financials[ Sales]),ALL(financials))
VAR _result = DIVIDE([Sum of Sales],_totalSales)
RETURN _result

Thanks,

Arul





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!


LinkedIn


Hello,

Thanks for your reply. But I am not getting the correct output with this measure.

newbie9292_0-1676980600682.png


For example the % share for January 2020 should have been 6.9% but its coming to be 2.34% with your measure.

Sales % =
VAR _sumOfSales = SUM('MyTable'[AuftrEing])
VAR _totalSales = CALCULATE(
    SUM('MyTable'[AuftrEing]),ALL('MyTable'))
VAR _result = DIVIDE(_sumOfSales,_totalSales)
RETURN _result

@newbie9292 ,

there is a small changes in the formula. Can you modify and try this formula now?
Instead of ALL use ALLEXCEPT('MyTable',MyTable[Year])

)

Sales % = 
VAR _sumOfSales = SUM(Sales[Sales])
VAR _totalSales = CALCULATE(
    SUM(financials[ Sales]),ALLEXCEPT(financials,financials[Year]))
VAR _result = DIVIDE([Sum of Sales],_totalSales)
RETURN _result

Thanks,

Arul





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!


LinkedIn


Hello @Arul 

Thanks again for your solution its working only with one exception. I have a page level categorical filter. And when I select a category in that filter it doesn't gets applied to the measure. How to handle that?

@newbie9292 ,

add that category column in the allexcept, check the below

Sales % = 
VAR _sumOfSales = SUM(Sales[Sales])
VAR _totalSales = CALCULATE(
    SUM(financials[ Sales]),ALLEXCEPT(financials,financials[Year],financials[Segment]))
VAR _result = DIVIDE([Sum of Sales],_totalSales)
RETURN _result

Thanks,

Arul





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!


LinkedIn


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.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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