我编写了一个 DAX 代码,它似乎工作得很好,但是当 Switch 语句中的任何语句都不为真时,它应该返回度量
Total Avg Bays Campaign Overview
然而,当选择一个特定的切片器时,它似乎不起作用。
currentOutput =
VAR onlyCampaignFiltered =
(
ISFILTERED ( 'Campaign Overview'[campaign] )
&& NOT CALCULATE (
ISCROSSFILTERED ( 'range_plans' ),
REMOVEFILTERS ( 'Campaign Overview'[campaign], 'Campaign Overview'[branch_type])
)
)
VAR weekFiltered =
ISFILTERED ( 'Calendar'[weekNumWeekCommence] )
&& NOT CALCULATE (
ISCROSSFILTERED ( 'range_plans' ),
REMOVEFILTERS ( 'Calendar'[weekNumWeekCommence]),
ALLEXCEPT(
'Campaign Overview', 'Campaign Overview'[range_group],
'Campaign Overview'[range_style_group],
'Campaign Overview'[range_name],
'Campaign Overview'[ranged_flag_in_words],
'Campaign Overview'[range_brand_name],
'Campaign Overview'[branch_name],
'Campaign Overview'[branch_type],
'Campaign Overview'[store_cluster]
)
)
RETURN
SWITCH (
TRUE(),
SELECTEDVALUE('Campaign Overview'[branch_type]) = "ONLINE", [Total Avg Bays Campaign Overview],
SELECTEDVALUE('Campaign Overview'[ranged_flag_in_words]) = "RANGED",[totalRangePlanBays],
onlyCampaignFiltered,[totalRangePlanBays],
weekFiltered, [totalRangePlanBays],
[Total Avg Bays Campaign Overview]
)
我的 SWITCH 语句中是否存在导致此错误值的内容?
我能够调试代码,发现正是这个语句使值不正确,因此一旦删除它就开始显示正确的值:
SELECTEDVALUE('Campaign Overview'[ranged_flag_in_words]) = "RANGED",[totalRangePlanBays],