PowerBI中计算折扣后CA N列平均值的技术咨询
PowerBI 计算折扣调整后列的平均值
实现方法
场景1:基于整表固定折扣的每行调整值平均值
如果折扣是基于整个Account表的CA总和计算,且需得到每行调整后值的平均值,按以下步骤创建计算列:
- 创建
Discount 1计算列,取整表CA总和的35%:
Discount 1 = CALCULATE(SUM(Account[CA]), ALL(Account)) * 0.35
- 创建
Discount 2计算列,为Discount1的10%:
Discount 2 = [Discount 1] * 0.1
- 创建调整后值的计算列:
CA N with discount = [CA N] - [Discount 1] - [Discount 2]
- 计算该列的平均值,可直接在可视化中选择「平均值」聚合方式,或创建度量值:
CA N 折扣后平均值 = AVERAGE(Account[CA N with discount])
场景2:支持筛选上下文的动态平均值
如果需要随筛选条件(如日期、类别)动态计算折扣和平均值,使用度量值实现:
- 创建总CA度量值:
总CA = SUM(Account[CA])
- 计算Discount1:
Discount 1 = [总CA] * 0.35
- 计算Discount2:
Discount 2 = [Discount 1] * 0.1
- 计算总调整后CA:
总调整后CA = SUM(Account[CA N]) - [Discount 1] - [Discount 2]
- 计算调整后平均值(按行数平均):
调整后CA平均值 = [总调整后CA] / COUNT(Account[CA N])
注意事项
- 确保
Account表中存在CA和CA N字段,DAX中的字段名称需与表中完全一致(区分大小写)。 - 若
CA N本身是度量值,需将DAX中的SUM(Account[CA N])替换为对应度量值引用。
内容的提问来源于stack exchange,提问作者G..
相关产品推荐
相关产品推荐

