dax - 如何在表格 DAX 中使用逗号分隔变量进行过滤
问题描述
所以基本上我的问题是关于我试图用当前办公室过滤一个可能拥有多个当前办公室的人。我将当前办公室的 ID 作为变量中的逗号分隔值传递,然后我需要这些值进行过滤。
在这里,我发布了一个示例,当我只有一个 CurrentOfficeId 但是如果我有多个呢?
DEFINE
VAR CurrentOfficeIds = "2"
EVALUATE
SUMMARIZECOLUMNS(
'Person'[CurrentOfficeId],
'Person'[Current Office Name],
'Person'[Display Name],
FILTER ('Person',[CurrentOfficeId] = VALUE(CurrentOfficeIds))
)
多个officeid
DEFINE
VAR CurrentOfficeIds = "2,3,4"
EVALUATE
SUMMARIZECOLUMNS(
'Person'[CurrentOfficeId],
'Person'[Current Office Name],
'Person'[Display Name],
FILTER ('Person',[CurrentOfficeId] = ?????)
)
解决方案
这不正是您所要求的,但可能适用于您的目的。
您可以将变量定义为以逗号分隔的列表,然后将其传入。
DEFINE
VAR CurrentOfficeIds = {2,3,4}
EVALUATE
SUMMARIZECOLUMNS(
'Person'[CurrentOfficeId],
'Person'[Current Office Name],
'Person'[Display Name],
FILTER ('Person',[CurrentOfficeId] IN CurrentOfficeIds)
)
如果您使用的是不支持该功能的旧版 DAX IN
,则可以使用以下CONTAINS
命令代替[CurrentOfficeId] IN CurrentOfficeIds
:
CONTAINS(CurrentOfficeIds, [Value], [CurrentOfficeId])
推荐阅读
- excel - 如何从共享 Outlook 邮箱中获取电子邮件?
- google-apps-script - 使用 Google 应用脚本访问 G Suite 中的 Chromebook 设备信息
- java - 我保存并关闭后,我的课程被删除了
- sql-server - SQL Server SSIS:作为一个团队处理相同的数据流?
- javascript - 从导入的类中需要模块
- c# - 使用 T4 模板在解决方案文件夹中创建多个文件
- python - 使用 aiohttp 嵌套“异步”
- sql-server - cte 递归部分只返回一行
- excel - 将范围复制/粘贴为 VBA 中的值,而不是整个工作表
- android - Android NN API CpuExecutor:模型输出的类型或尺寸无效