【问题标题】:PowerBI DAX formula to calculate average of month for prior 2 yearPowerBI DAX 公式计算前 2 年的月平均值
【发布时间】:2019-09-06 16:42:38
【问题描述】:

我想根据过去 2 年同月的平均回报来计算当月的估计回报。 例如:

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 年 10 月的平均回报率:0.4068 (0.4705+0.3431 / 2)。我说的是 % 的平均值,而不是 2 年的总和并取 %。

Sales           
Month       Sales   Expected Returns    
Oct-18      620     252.21   (620*0.4068)

我如何创建一个衡量标准,通过获取过去 2 年该月的平均回报并乘以该月的销售额,得出任何月份的预期回报。

为了简单起见,我创建了另一个表格来获取累计销售额和退货信息。

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 年的平均值吗? 如果没有,我该如何创建度量?

【问题讨论】:

    标签: powerbi dax calculated-columns


    【解决方案1】:

    我已使用聚合表找到解决方案 销售
    月销售回报 销售回报率 10 月 18 日 620
    10 月 17 日 731 344 0.4705 10 月 16 日 408 140 0.3431

    我使用以下计算列来计算预期回报

    ***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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多