您好
欢迎访问

折扣率公式(一个介绍一个中实现折扣计算的思路(组图))

本文介绍一个经常遇到的折扣计算问题。很多人问过我类似的计算。这里我通过一个简化的数据来介绍PowerBI中实现折扣计算的思路。

假设订单表结构如下:

记录各平台每种产品的原价和日销量。

还有一个折扣表,记录了促销期间每个平台上每个产品的折扣率

各个平台的折扣不同,促销的开始和结束日期也不同。如何通过以上两个表格快速计算出扣除各个维度的折扣后的净销售额?

以下是实施步骤。

1. 构建模型

构建模型是PowerBI数据分析的基础。首先折扣率公式,梳理出要分析的维度折扣率公式,建立合适的模型。不建议获取数据,直接用这些表开始写metric计算。

就上述分析需求而言,分析维度是日期、平台和产品三个维度,所以先制作三个维度表,可以通过DAX生成。

折扣率公式(一个介绍一个中实现折扣计算的思路(组图))

日期表制作很简单,之前专门介绍过:玩PowerBI必备的日期表制作方法总结

平台表和产品表都可以从订单表中提取唯一数据作为维度表。比如product表可以直接写成这样:

维度表准备好后,您可以像这样构建模型:

日期表和折扣表之间没有直接对应关系,所以不需要建立关系。DAX 用于查找日期,如下所示。

2. 创建指标

首先编写一个基本度量来计算折扣前的原始销售额:

总销售额 =

SUMX(‘订单表’,’订单表'[单价]*’订单表'[销售数量])

然后是折现率的计算。如何计算每个订单对应的折扣率是关键。测量值可以写成如下:

折扣率公式(一个介绍一个中实现折扣计算的思路(组图))

核心逻辑是通过上下文信息过滤折扣表,找到过滤后的折扣表对应的折扣率。

使用此折扣率,可以计算净销售额:

总销售额乘以贴现率并没有简单的计算方法,因为没有详细的上下文就无法准确计算贴现率。此度量中 SUMMARIZE 返回的表是构建贴现率计算所需的内部行上下文。无论外部过滤上下文是什么,在这个度量内部,总是可以提供包含日期、平台和产品维度的上下文。

而且这种写法也保证了总和等于明细行的总和。

3.显示计算结果

完成以上步骤后优惠活动,最后一步就很简单了,选择合适的可视化类型进行展示即可。

这里使用一个矩阵来显示结果。将维度表中的字段放入矩阵的行中,将总销售额和净销售额度量放入值中。您可以使用向上和向下钻取查看每个维度折扣前后的销售额。.

以上就是PowerBI折扣计算的实现思路。其实各种业务分析,不管详细的业务逻辑,主要的步骤都是一样的。关键是要多思考多实践,做到事半功倍。

赞(0)
转载请注明出处:0512打折网 » 折扣率公式(一个介绍一个中实现折扣计算的思路(组图))
分享到: 更多 (0)