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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Paulompm
Frequent Visitor

Division with condition

I need a dax formulas that bring the % of each day on a month. The condition is: Same type of product. Not all products together. I usually get this with a simple division:

 

[product type sales of the day]   /  [Sum product type sales of the month]

 

I tried to use this but without success:

 

%ByDay:=DIVIDE(SUM(table[Value];CALCULATE(SUM(table[Value];ALLEXCEPT(table;table[product type])))

 

I use only one table, ie there are no relationships with other tables.

Maybe the problem is because there is more than one year/one month, idk.

 

Expected result

 

Example 1:

 

large.png

 

 

 

 

 

 

 

 

 

 

 

 

Example 2:

 

exemple.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Any help must be apreciated.  Blessings!

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @Paulompm,

 

You can try to use below formula:

 

Current of Total= Divide(SUM(Table[Value]),SUMX(All(Table),[Value]),0)

Current of Total(Same Type)=
if(COUNTROWS(Table)<>COUNTROWS(ALL(Table)),
Divide(SUM(Table[Value]),SUMX(FILTER(ALL(Table),Table[Product Type]=max(Table[Product Type])),[Value]),0),1)

Regards,

 

Xiaoxin Sheng

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

Man, what you have feels so correct though!?

 

%ByDay:=DIVIDE(SUM(table[Value];CALCULATE(SUM(table[Value];ALLEXCEPT(table;table[product type])))

 

Maybe just split it out to help debugging?

 

Total Value := SUM(table[Value])
Total Value - All In Type := CALCULATE([Total Value], ALLEXCEPT('Table', 'Table'[Product Type]))
% in Type := DIVIDE([Total Value], [Total Value - All In Type])

There is no reason why this should change the result, but just to blow our minds... maybe try:

Total Value - All In Type := CALCULATE([Total Value], ALL('Table'), VALUES('Table'[Product Type]))
Anonymous
Not applicable

Hi @Anonymous,


I have test on sample file and get the result which he wanted:

 

Capture.PNG

 

Regards,

Xiaoxin Sheng

Anonymous
Not applicable

Hi @Paulompm,

 

You can try to use below formula:

 

Current of Total= Divide(SUM(Table[Value]),SUMX(All(Table),[Value]),0)

Current of Total(Same Type)=
if(COUNTROWS(Table)<>COUNTROWS(ALL(Table)),
Divide(SUM(Table[Value]),SUMX(FILTER(ALL(Table),Table[Product Type]=max(Table[Product Type])),[Value]),0),1)

Regards,

 

Xiaoxin Sheng

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors