DAX度量值计算咨询:如何基于两张关联表计算总营收
计算总营收的DAX解决方案
前置要求
先确保采购信息表与产品信息表通过Product ID字段建立一对多关系(产品表为关系的一端,因为其Product ID唯一;采购表为多端)。
DAX度量值实现
总营收的核心计算逻辑是:每笔采购的数量 ×(单位产品售价 + 单位产品税费),再对所有采购记录求和。对应的度量值代码如下:
总营收 = SUMX ( '采购信息表', '采购信息表'[Quantity] * (RELATED('产品信息表'[Selling Cost]) + RELATED('产品信息表'[Tax Amount])) )
代码解释
SUMX:迭代型聚合函数,会遍历采购表的每一行,计算单条采购记录的营收后累加求和,适配跨表关联的逐行计算场景。RELATED:借助已建立的表关系,从产品表中匹配当前采购记录对应的Selling Cost和Tax Amount,保证数据关联准确。
特殊情况说明
如果Tax Amount是售价的百分比(而非固定单位税费),需调整计算逻辑,示例如下:
总营收(含税百分比) = SUMX ( '采购信息表', '采购信息表'[Quantity] * RELATED('产品信息表'[Selling Cost]) * (1 + RELATED('产品信息表'[Tax Amount])) )
注:此假设Tax Amount存储的是税率数值(如0.13代表13%)。
内容的提问来源于stack exchange,提问作者user19629867
相关产品推荐
相关产品推荐

