【问题标题】:calculate sum of SalesAmount of prevouis month in PowerBI using DAX使用 DAX 计算 PowerBI 中前一个月的 SalesAmount 总和
【发布时间】:2017-09-16 09:57:18
【问题描述】:

我花了几个小时在 PowerBI 中尝试计算 Previews 月份的 SalesAmount,但没有成功。我不知道我做错了什么!! 这是我的桌子:

这是我的 DAX 函数

PreviousMonth = CALCULATE(SUM(FactInternetSalesTEST[SalesAmount]), 
  DATEADD(FactInternetSalesTEST[SalesDate],-1,MONTH)

结果如下:

为什么列是空的?

【问题讨论】:

  • 尝试改用PREVIOUSMONTH函数。
  • 我试过但没有成功

标签: sql powerbi dax


【解决方案1】:

用这个添加一个索引列:

Index = COUNTROWS(Filter(FactInternetSalesTEST, FactInternetSalesTEST[SalesDate]<=EARLIER(FactInternetSalesTEST[SalesDate])))

然后使用索引通过添加另一列来定位较早的日期值:

PreviousMonth = CALCULATE(SUMX(FactInternetSalesTEST,FactInternetSalesTEST[SalesAmount]),FILTER(FactInternetSalesTEST,FactInternetSalesTEST[Index]=EARLIER(FactInternetSalesTEST[Index])-1))

你会得到这个:

【讨论】:

  • 谢谢你,马克!有用。但是如果我有一个月的多条记录,我需要根据月份计算 salesAmount?
  • 如果您没有错过几个月,这应该可以代替我之前回答的内容:PreviousMonthTotalSalesAmount = CALCULATE(SUMX(FactInternetSalesTEST,FactInternetSalesTEST[SalesAmount]),FILTER(FactInternetSalesTEST,EOMONTH(FactInternetSalesTEST[SalesDate],0)=EOMONTH(EARLIER(FactInternetSalesTEST[SalesDate]),-1)))。有了这个,你就不需要索引了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多