Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I'm having some trouble writing a measure that that will check for multiple conditions in a switch statement.
I've put the below together, but it gives me the error of " A single value for column 'Value' in table 'MyValues' cannot be determined. " And in searching that, I did try and test for a HASONEVALUE.
Can anyone point where I am wrong in the below? I do plan to add additional conditions to it such as "% of X" && "Month",, etc once I can get the below working?
=IF ( HASONEVALUE(MyValues[Value]) && HASONEVALUE(MyValues[Period]),
SWITCH(TRUE(),
MyValues[Value] = "DOLLARS" && MyValues[Period] = "Month", [Amt],
MyValues[Value] = "DOLLARS" && MyValues[Period] = "Last 3", [Last 3 Amt],
MyValues[Value] = "DOLLARS" && MyValues[Period] = "Last 6", [Last 6 Amt],
MyValues[Value] = "DOLLARS" && MyValues[Period] = "Last 9", [Last 9 Amt],
MyValues[Value] = "DOLLARS" && MyValues[Period] = "Last 12", [Last 12 Amt]
),
BLANK()
)
Thanks,
PT
Solved! Go to Solution.
@ptmuldoon , Try a measure like
IF ( HASONEVALUE(MyValues[Value]) && HASONEVALUE(MyValues[Period]),
SWITCH(TRUE(),
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Month", [Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 3", [Last 3 Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 6", [Last 6 Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 9", [Last 9 Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 12", [Last 12 Amt]
),
BLANK()
)
@ptmuldoon , Try a measure like
IF ( HASONEVALUE(MyValues[Value]) && HASONEVALUE(MyValues[Period]),
SWITCH(TRUE(),
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Month", [Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 3", [Last 3 Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 6", [Last 6 Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 9", [Last 9 Amt],
max(MyValues[Value]) = "DOLLARS" && max(MyValues[Period]) = "Last 12", [Last 12 Amt]
),
BLANK()
)
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
22 | |
7 | |
6 | |
6 | |
6 |
User | Count |
---|---|
27 | |
12 | |
10 | |
9 | |
6 |