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
MrDarian
Helper II
Helper II

Calculate total and ratio

I Want to learn how to write dax code in two ways ( Calculated Column and Measure)

 

to formulate total by "PriodID" and "Ratio"

Capture.PNG

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @MrDarian ,

 

Check

Measure 1 = CALCULATE(SUM('Table'[Indicator]),ALLEXCEPT('Table','Table'[PeriodID]))

Measure 2 = SELECTEDVALUE('Table'[Indicator])/[Measure 1]

Column 1 = CALCULATE(SUM('Table'[Indicator]),ALLEXCEPT('Table','Table'[PeriodID]))

Column 2 = 'Table'[Indicator]/'Table'[Column 1]

 

Best Regards,

Jay

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Hi @MrDarian ,

 

Check

Measure 1 = CALCULATE(SUM('Table'[Indicator]),ALLEXCEPT('Table','Table'[PeriodID]))

Measure 2 = SELECTEDVALUE('Table'[Indicator])/[Measure 1]

Column 1 = CALCULATE(SUM('Table'[Indicator]),ALLEXCEPT('Table','Table'[PeriodID]))

Column 2 = 'Table'[Indicator]/'Table'[Column 1]

 

Best Regards,

Jay

Anonymous
Not applicable

Hi @MrDarian :

 

PFB Calculated column and measure :

 

CalculatedColumnSum = CALCULATE(SUM('Table'[Indicator]),ALLEXCEPT('Table','Table'[PeriodID]))

 

CalculatedColumRatio = 
Var _IndicatorByPeriod= CALCULATE(SUM('Table'[Indicator]),ALLEXCEPT('Table','Table'[PeriodID]))
Var _Result= DIVIDE('Table'[Indicator],_IndicatorByPeriod,0)
Return
_Result

 

MeasureSum = CALCULATE(SUM('Table'[Indicator]),ALLEXCEPT('Table','Table'[PeriodID]))

 

MeasureRatio = DIVIDE(SUMX(FILTER('Table','Table'[PeriodID]=MAX('Table'[PeriodID])),'Table'[Indicator]),[MeasureSum],0)

 

Thanks!

 

amitchandak
Super User
Super User

@MrDarian 

Try

New column = divide([indicator], sumx(filter(table,[PriodID] = earlier([PriodID])),[indicator]))


New measure = divide(sum([indicator]), sumx(filter(allselected(table),[PriodID] = Max([PriodID])),[indicator]))
New measure = divide(sum([indicator]), sumx(filter((table),[PriodID] = Max([PriodID])),[indicator]))

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Ajinkya369
Resolver III
Resolver III

Hi @MrDarian ,

 

Please share an example of what calculations you want to perform.

 

Thank you

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