PowerBI DAX 公式计算前 2 年的月平均值
PowerBI DAX formula to calculate average of month for prior 2 year
我想根据过去 2 年同月的平均值 return 计算当前月份的估计 return 秒。
例如:
Sales
Date Sales Returns
10/21/2018 500
10/20/2018 120
10/05/2017 546 254
10/10/2017 185 90
10/17/2016 255 120
10/8/2016 153 20
聚合值:
Sales
Month Sales Returns Returns To Sales Ratio
Oct-18 620
Oct-17 731 344 0.4705
Oct-16 408 140 0.3431
过去 2 年的平均 Oct returns:0.4068 (0.4705+0.3431 / 2)。我说的是 % 的平均值,而不是将 2 年相加并取 %。
Sales
Month Sales Expected Returns
Oct-18 620 252.21 (620*0.4068)
我如何创建一个度量值,通过取过去 2 年那个月的平均值 return 并乘以那个月的销售额,可以得到任何一个月的预期值 return。
为了让事情简单一点,我创建了另一个 table 来获取累计销售额和 return 的信息。
Table1
Month Year Sales Returns
Oct 2018 620
Oct 2017 731 344
Oct 2016 408 140
Sept 2018 525 256
Sept 2017 215 154
Sept 2016 145 115
April 2018 531 258
April 2017 815 486
April 2016 158 78
然后我创建了一个计算列
Returns % = 'Table1'[Returns]/'Table1'[Sales]
我可以创建计算列来显示过去 2 年的平均值吗?
如果没有,如何创建度量?
我已经使用聚合 table 找到解决方案
销售额
月销售额 Returns Returns 与销售额之比
10 月 18 日 620
10 月 17 日 731 344 0.4705
16 月 16 日 408 140 0.3431
我使用了以下计算列作为预期 returns
***Expected Returns = var prevyrs = LOOKUPVALUE('Sales'[Returns to Sales Ratio],'Sales'[Month],DATEADD('Sales'[Month],-1,YEAR))
var lastyrs = LOOKUPVALUE('Sales'[Returns to Sales Ratio],'Sales'[Month],DATEADD('Sales'[Month],-2,YEAR))
var avgret = (prevyrs+lastyrs)/2
return IF(ISBLANK('Sales'[Returns]),avgret*'Sales'[Sales],'Sales'[Returns])***
Link of Screenshot
我想根据过去 2 年同月的平均值 return 计算当前月份的估计 return 秒。 例如:
Sales
Date Sales Returns
10/21/2018 500
10/20/2018 120
10/05/2017 546 254
10/10/2017 185 90
10/17/2016 255 120
10/8/2016 153 20
聚合值:
Sales
Month Sales Returns Returns To Sales Ratio
Oct-18 620
Oct-17 731 344 0.4705
Oct-16 408 140 0.3431
过去 2 年的平均 Oct returns:0.4068 (0.4705+0.3431 / 2)。我说的是 % 的平均值,而不是将 2 年相加并取 %。
Sales
Month Sales Expected Returns
Oct-18 620 252.21 (620*0.4068)
我如何创建一个度量值,通过取过去 2 年那个月的平均值 return 并乘以那个月的销售额,可以得到任何一个月的预期值 return。
为了让事情简单一点,我创建了另一个 table 来获取累计销售额和 return 的信息。
Table1
Month Year Sales Returns
Oct 2018 620
Oct 2017 731 344
Oct 2016 408 140
Sept 2018 525 256
Sept 2017 215 154
Sept 2016 145 115
April 2018 531 258
April 2017 815 486
April 2016 158 78
然后我创建了一个计算列
Returns % = 'Table1'[Returns]/'Table1'[Sales]
我可以创建计算列来显示过去 2 年的平均值吗? 如果没有,如何创建度量?
我已经使用聚合 table 找到解决方案
销售额
月销售额 Returns Returns 与销售额之比
10 月 18 日 620
10 月 17 日 731 344 0.4705
16 月 16 日 408 140 0.3431
我使用了以下计算列作为预期 returns
***Expected Returns = var prevyrs = LOOKUPVALUE('Sales'[Returns to Sales Ratio],'Sales'[Month],DATEADD('Sales'[Month],-1,YEAR))
var lastyrs = LOOKUPVALUE('Sales'[Returns to Sales Ratio],'Sales'[Month],DATEADD('Sales'[Month],-2,YEAR))
var avgret = (prevyrs+lastyrs)/2
return IF(ISBLANK('Sales'[Returns]),avgret*'Sales'[Sales],'Sales'[Returns])***
Link of Screenshot