Forum Discussion
Dynamic measure based on slicer selection
- 3 years ago
Output Selected Calculation = SWITCH( TRUE(), SELECTEDVALUE('Output'[P&L]) = "Off Invoice Sales", [Output OIS], SELECTEDVALUE('Output'[P&L]) = "Net Sales", [Output NS], SELECTEDVALUE('Output'[P&L]) = "Trade Spend", [Output Trade Spend], SELECTEDVALUE('Output'[P&L]) = "Volume", [Output Volume], SELECTEDVALUE('Output'[P&L]) = "Packages", [Output Packages], SELECTEDVALUE('Output'[P&L]) = "ASP", [Output ASP], SELECTEDVALUE('Output'[P&L]) = "Gross Profit", [Output GP], BLANK() )Sorry I missed brackets for selectedvalue. Now it will work.
If this post helps, then please consider accepting it as the solution to help other members find it more quickly. Thank You!!
Kishore_KVN Wen i tried your formula its giving me following error message
Too many arguments were passed to the SELECTEDVALUE function. The maximum argument count for the function is 2.
Output Selected Calculation =
SWITCH(
TRUE(),
SELECTEDVALUE('Output'[P&L]) = "Off Invoice Sales", [Output OIS],
SELECTEDVALUE('Output'[P&L]) = "Net Sales", [Output NS],
SELECTEDVALUE('Output'[P&L]) = "Trade Spend", [Output Trade Spend],
SELECTEDVALUE('Output'[P&L]) = "Volume", [Output Volume],
SELECTEDVALUE('Output'[P&L]) = "Packages", [Output Packages],
SELECTEDVALUE('Output'[P&L]) = "ASP", [Output ASP],
SELECTEDVALUE('Output'[P&L]) = "Gross Profit", [Output GP],
BLANK()
)
Sorry I missed brackets for selectedvalue. Now it will work.
If this post helps, then please consider accepting it as the solution to help other members find it more quickly. Thank You!!
- dokat3 years agoPost Prodigy
Kishore_KVN Thank you. It worked for the most part except when i select ASP in slicer it returns blank values. Below is the formula i use for [Output ASP]. Do you know what may cause this issue?
Output ASP = DIVIDE([Output OIS],[Output Volume])Output OIS = CALCULATE(SUMX(FILTER('Output', 'Output'[P&L] = "Off Invoice Sales" && NOT(ISBLANK('Output'[Values]))), 'Output'[Values]))Output Volume = CALCULATE(SUMX(FILTER('Output','Output'[P&L] = "Volume"), 'Output'[Values]), NOT(ISBLANK('Output'[Values])))