DAX语法求助:如何在COUNTROWS度量中添加排除筛选并忽略视觉过滤器
正确DAX写法及说明
你的尝试语法有误,ALLEXCEPT是用于清除筛选器的函数,不能直接作为行筛选条件和&&结合使用。要排除ASSOCIATE.name包含"3-"的行,应该用字符串匹配函数配合逻辑非来实现,同时保留原有的筛选和关系关联:
E-post = CALCULATE( COUNTROWS(TICKET), TICKET[x_channel] = 2, NOT(CONTAINSSTRING(TICKET[ASSOCIATE.name], "3-")), USERELATIONSHIP(DIM_DATO[Opprettet], TICKET[Created]) )
各部分说明:
TICKET[x_channel] = 2:筛选出渠道值为2的工单NOT(CONTAINSSTRING(TICKET[ASSOCIATE.name], "3-")):排除ASSOCIATE.name字段中包含"3-"的行USERELATIONSHIP(DIM_DATO[Opprettet], TICKET[Created]):激活指定的日期关系,确保按创建日期关联维度表统计
如果你的DAX版本不支持CONTAINSSTRING,可以用SEARCH函数替代(需用ISERROR处理匹配失败的情况):
E-post = CALCULATE( COUNTROWS(TICKET), TICKET[x_channel] = 2, ISERROR(SEARCH("3-", TICKET[ASSOCIATE.name], 1, 0)), USERELATIONSHIP(DIM_DATO[Opprettet], TICKET[Created]) )
内容的提问来源于stack exchange,提问作者Neri Kim
相关产品推荐
相关产品推荐

