How to Use SUMX and SUM Functions in Power BI
Power BI mein SUMX
aur SUM
dono aggregation functions hain, lekin inka use aur functionality different hai. Unko compare karte waqt kuch key differences aur similarities samajhna zaroori hai:
1. Basic Usage:
SUM: Ye ek simple aggregation function hai jo ek column ke numbers ka direct sum karta hai. Isme koi row-by-row calculation nahi hota, bas entire column ka total add karta hai.
- Example: Agar aapko sales ke total amount ka sum chahiye ek column se, toh
SUM([Sales Amount])
ka use hoga.
- Example: Agar aapko sales ke total amount ka sum chahiye ek column se, toh
SUMX: Ye ek row-by-row iterator function hai. Matlab, ye har row me ek expression ko evaluate karta hai aur fir us evaluation ka sum karta hai. Isme aap ek complex calculation perform kar sakte ho, jo row-wise execute hoti hai.
- Example: Agar aapko sales amount aur discount ke saath row-wise ek calculated sum banana ho, toh
SUMX(Sales, [Sales Amount] * (1 - [Discount]))
ka use kar sakte ho.
- Example: Agar aapko sales amount aur discount ke saath row-wise ek calculated sum banana ho, toh
2. When to Use SUM:
Simple Summation: Jab aapko ek column ke andar ke values ko seedha sum karna ho bina kisi additional calculation ke.
Column Reference Only:
SUM
tab best hai jab aapko sirf ek specific numeric column ka total sum chahiye, bina kisi complex formula ke.Example:
Total Sales = SUM(Sales[SalesAmount])
- Yahan
SalesAmount
column ka seedha total calculate kiya jaa raha hai.
- Yahan
3. When to Use SUMX:
Row-by-Row Calculation: Jab aapko har row me koi expression evaluate karna ho aur fir uska result sum karna ho. Ye tab useful hota hai jab aapko columns ke values ke beech me interaction ya custom calculation karni ho.
Example:
Total Revenue = SUMX(Sales, Sales[SalesAmount] * Sales[Quantity])
- Yahan har row ke
SalesAmount
aurQuantity
ka multiplication calculate hoga aur fir unka sum return hoga.
- Yahan har row ke
4. Differences:
Performance:
SUM
faster hota hai because it directly aggregates column values without any complex calculation.SUMX
thoda slower ho sakta hai kyunki ye har row me ek expression evaluate karta hai.Use Case Complexity:
SUM
tabhi useful hai jab aapko ek single column ka sum directly karna ho.SUMX
zyada powerful hai kyunki aap isme row-wise calculation laga sakte ho, joSUM
se possible nahi hai.Iterative Calculations:
SUMX
aapko complex formulae aur expressions use karne ki flexibility deta hai, jo row-wise iterate karte hain.SUM
simply column aggregation karta hai, jo zyada flexible nahi hota.
5. Comparison (Pros and Cons):
Aspect | SUM | SUMX |
Speed | Fast, direct summation | Slower due to row-by-row evaluation |
Use Case | Simple column sum | Complex, row-wise calculations |
Calculation Flexibility | Low | High (custom calculations row-wise) |
Performance Impact | Low (better for large datasets) | High (can impact performance for big data) |
Common Use Case | Total sales, total quantity, etc. | Calculating weighted averages, custom totals |
Conclusion:
Agar aapko simple column ka total sum chahiye, toh
SUM
kaafi hai.Agar aapko row-by-row custom calculation karni ho, toh
SUMX
ka use karna padega.
SUMX Power BI me tabhi use hota hai jab aapko har row ka result calculate karke fir uska total nikalna ho. SUM simple summation ke liye best hai.