Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric certified for FREE! Don't miss your chance! Learn more
Hi Experts
I have the following switch formula to pull back the Top 10 Best performing product, but the switch formula keeps on giving me the same result for each product ...... i have check each of the individual measures and they all produce different values (end results)...
can see the error
Top Products Variance Gross Margin / Net Sales =
VAR RankingContext = VALUES('Product'[Category])
VAR ProfitbabilityMeasure = SELECTEDVALUE(ProfitabilityMeasures[MeasureName])
VAR ReportingMeasure = SELECTEDVALUE(Reporting[Reporting])
RETURN
SWITCH(TRUE(),
ProfitbabilityMeasure = "Gross Margin" && ReportingMeasure = "Reported"
, CALCULATE( [GMvPY1% (Reported PY)]
, TOPN(10, ALL('Product'[Category]),[GMvPY1% (Reported PY)])),
ProfitbabilityMeasure = "Gross Margin" && ReportingMeasure = "NOE"
, CALCULATE( [GMvPY4% (NOE @ AOP Rate)]
, TOPN(10, ALL('Product'[Category]),[GMvPY4% (NOE @ AOP Rate)])),
ProfitbabilityMeasure = "Gross Margin"
, CALCULATE( [GMvPY1% (Reported PY)]
, TOPN(10, ALL('Product'[Category]),[GMvPY1% (Reported PY)])),
ProfitbabilityMeasure = "Net Sales" && ReportingMeasure = "Reported"
, CALCULATE( [NSvPY1% (Reported PY)]
, TOPN(10, ALL('Product'[Category]),[NSvPY1% (Reported PY)])),
ProfitbabilityMeasure = "Net Sales" && ReportingMeasure = "NOE"
, CALCULATE( [NSvPY4% (NOE @ AOP Rate)]
, TOPN(10, ALL('Product'[Category]),[NSvPY4% (NOE @ AOP Rate)])),
ProfitbabilityMeasure = "Net Sales"
, CALCULATE( [NSvPY1% (Reported PY)]
, TOPN(10, ALL('Product'[Category]),[NSvPY1% (Reported PY)])),
RankingContext)
Solved! Go to Solution.
Hi @Anonymous,
Can you share the file or a dummy one, please? You can mask the sensitive parts first.
Did you make any selections? And only one selection of the two columns a time?
Best Regards,
Dale
Hi @Anonymous,
Can you share the file or a dummy one, please? You can mask the sensitive parts first.
Did you make any selections? And only one selection of the two columns a time?
Best Regards,
Dale
Morning dale. i haved managed to solve the answer
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 69 | |
| 59 | |
| 47 | |
| 20 | |
| 15 |
| User | Count |
|---|---|
| 106 | |
| 102 | |
| 38 | |
| 27 | |
| 27 |