PowerBI DAX公式可计算前两年的平均月份

时间:2018-10-26 21:20:19

标签: powerbi dax

我有一个具有180天退货政策的产品。我在“销售”表中跟踪产品的销售和退货(绑回销售日期)。例如。如果我在2017年10月26日销售产品,并在2017年11月15日退货,则“退货”列将在2017年10月26日填充。

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

Sales       
Date        Sales    Returns
10/21/2018  500 
10/20/2018  120 
10/21/2017  546      254
10/20/2017  185      90
10/21/2016  255      120
10/20/2016  153      20

汇总值:

Sales   
Month   Sales To Return Ratio
Oct-18  
Oct-17  0.470588235
Oct-16  0.343137255

过去2年的10月平均回报率:0.424934153

Sales           
Month       Sales To Return Ratio   Expected Returns    
Oct-18                              550.9920983 (Return for prodcuts sold in last 2 Oct / by Sales in Oct of last 2 years) * Sales in Oct 2018
Oct-17      0.470588235     
Oct-16      0.343137255     

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

1 个答案:

答案 0 :(得分:0)

如果您使用拼出的公式来计算收益和销售总额,则结果为263.45,而不是550.99。即

(Return for products sold in last 2 Oct / by Sales in Oct of last 2 years) * Sales in Oct 2018

=(484/1139)*620

该结果也可以使用DAX计算。如果有日期表,则可以使用SamePeriodLastYear和DateAdd计算过去两年的总计。以下公式使用度量来总计“销售”和“退货”列。

=(
    (
       CALCULATE([Total Returns],SAMEPERIODLASTYEAR(DateTable[Date]))
       +CALCULATE([Total Returns],DATEADD(DateTable[Date],-2,YEAR))
     )
     /
     (
         CALCULATE([Total Sales],SAMEPERIODLASTYEAR(DateTable[Date]))
         +CALCULATE([Total Sales],DATEADD(DateTable[Date],-2,YEAR))
      )
   )
   *[Sum of Sales]

enter image description here