选择切片器时 Switch 语句返回错误值

问题描述 投票:0回答:1

我编写了一个 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 语句中是否存在导致此错误值的内容?

switch-statement dax powerbi-desktop
1个回答
0
投票

我能够调试代码,发现正是这个语句使值不正确,因此一旦删除它就开始显示正确的值:


SELECTEDVALUE('Campaign Overview'[ranged_flag_in_words]) = "RANGED",[totalRangePlanBays],
© www.soinside.com 2019 - 2024. All rights reserved.