SSAS实时连接下编写DAX度量值统计符合条件的客户交易汇总
SSAS实时连接场景下分类型交易求和DAX度量值实现
需求说明
统计至少存在1笔类型为A的交易的客户,其所有交易对应各交易类型的count字段求和结果,仅可使用DAX度量值实现(SSAS实时连接限制)。
可用DAX度量值代码
假设你的交易表名为交易表,包含字段id(客户ID)、type(交易类型)、count(交易计数字段),度量值写法如下:
符合条件客户分类型count求和 = VAR 合格客户集 = CALCULATETABLE( VALUES('交易表'[id]), ALL('交易表'[type]), '交易表'[type] = "A" ) VAR 求和结果 = CALCULATE( SUM('交易表'[count]), '交易表'[id] IN 合格客户集, ALLEXCEPT('交易表', '交易表'[type]) ) + 0 RETURN 求和结果
逻辑说明
合格客户集变量忽略当前交易类型的筛选上下文,提取所有存在A类交易的客户ID,满足「至少1笔A类交易」的准入条件- 求和环节仅保留当前交易类型的筛选上下文,限定仅统计准入客户的交易数据,末尾加
+0是为了无匹配数据的交易类型返回0而非空值,符合输出要求
示例验证
你提供的示例交易表数据如下:
id=1、type=A、count=10
id=2、type=B、count=5
id=2、type=C、count=11
id=3、type=A、count=4
id=3、type=C、count=1
将上述度量值放入以交易类型为维度的可视化对象中,输出结果与预期完全一致:
- type=A 求和结果:14
- type=B 求和结果:0
- type=C 求和结果:1
注意事项
如果实际业务的表名、字段名与示例命名不同,直接替换代码中对应的表、字段名称即可,该度量值完全兼容SSAS实时连接模式。
内容的提问来源于stack exchange,提问作者Lanaa
相关产品推荐
相关产品推荐

