编写DAX查询生成带商品切片器的Counterparty汇总表
DAX 实现多表MTM值汇总与切片器筛选
前置配置
确保完成以下数据关系设置:
- 将
Counterparty表的Counterparty字段,与Table1、Table2的同名字段分别建立一对多关联 - 若使用独立的
Commodity维度表,需将其与Table1、Table2的Commodity字段建立关联;无独立维度表时,直接用Table1/Table2的Commodity字段创建切片器即可
核心度量值编写
创建如下DAX度量值,实现两表MTM值的汇总,并自动将无数据场景转为0:
Total MTM Value = COALESCE(SUM(Table1[MTMValue]), 0) + COALESCE(SUM(Table2[MTMValue]), 0)
代码说明
COALESCE(SUM(Table1[MTMValue]), 0):对Table1的MTMValue求和,若当前筛选条件下无数据则返回0- 同理处理Table2的求和结果,最终将两个结果相加,确保任何场景都返回有效数值(无数据时为0)
使用步骤
- 新建矩阵可视化组件
- 将
Counterparty表的Counterparty字段拖入行区域 - 将上述
Total MTM Value度量值拖入值区域 - 添加
Commodity切片器:- 筛选特定商品(如BAR)时,矩阵将自动展示该商品下各交易对手的汇总MTM值
- 无对应数据的交易对手将显示0
内容的提问来源于stack exchange,提问作者iBeMeltin
相关产品推荐
相关产品推荐

