【问题标题】:DAX - Filter Table by Multi Select Filter ConditionDAX - 按多选过滤条件过滤表
【发布时间】:2021-01-11 23:51:56
【问题描述】:

我正在尝试使用多选过滤器过滤表格。

DAX:选择过滤器中的值(Multi)

SelectedEnvironments =
CONCATENATEX (
    VALUES ( Environments[ShortEnvName] ),
    Environments[ShortEnvName],
    ", "
)

结果:

但是当尝试根据上面的过滤器变量过滤表时没有返回任何东西。

DAX:

Aggregated Usage =
VAR __SelectedEnvironments =
    CONCATENATEX (
        VALUES ( Environments[ShortEnvName] ),
        Environments[ShortEnvName],
        ", "
    )
RETURN
    CALCULATETABLE (
        LastestDBUsage,
        LastestDBUsage[Environment] IN { __SelectedEnvironments }
    )

如果我对 IN 运算符中的值进行硬编码,它可以正常工作。做错了什么?我是否需要为IN 运算符格式化字符串

DAX(适用于硬代码值)

汇总使用 =

VAR __SelectedEnvironments =
    CONCATENATEX (
        VALUES ( Environments[ShortEnvName] ),
        Environments[ShortEnvName],
        ", "
    )
RETURN
    CALCULATETABLE (
        LastestDBUsage,
        LastestDBUsage[Environment] IN { "DEV", "TST" }
    )

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    其实IN操作符对表起作用,CONCATENATEX返回一个字符串。

    { __SelectedEnvironments }
    

    返回一个表,其中一行由一列组成,例如“DEV,TST”

    为了使代码正常工作,可以改为使用表格,例如

    Aggregated Usage =
    VAR __SelectedEnvironments = VALUES ( Environments[ShortEnvName] )
    RETURN
        CALCULATETABLE (
            LastestDBUsage,
            LastestDBUsage[Environment] IN __SelectedEnvironments
        )
    

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2019-12-26
      • 1970-01-01
      • 2022-11-24
      • 2021-10-20
      • 2018-03-25
      • 2015-06-12
      • 1970-01-01
      相关资源
      最近更新 更多