首页 文章

使用DAX计算期间上个月的销售额

提问于
浏览
0

我的过滤器上下文包含一个财政年度中的所有日期(例如,2017年7月1日至2018年6月30日) . 我想计算所选财政年度最近一个月的销售额 .

例如 . 对于本财政年度2017年7月1日至2018年6月30日,我想计算8月份的总销售额,因为这是截至今天(2016年9月15日)的最近一个月 . 我尝试过以下方法:

Prem $ Last Closed Month = CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DIM_DATE[MONTH_END_DATE] < NOW()) - CALCULATE(SUMX(SalesFlat, [gross_amt_plus_lhc_annual]), DATEADD(DIM_DATE[MONTH_END_DATE], 1, MONTH) < NOW())

但是我得到错误“函数'DATEADD'已被用在一个用作表过滤器表达式的True / False表达式中 . 这是不允许的 . ”

有任何想法吗?

谢谢 .

2 回答

  • 0

    尝试使用 PREVIOUSMONTH(<dates>) 功能

    Prem $ Last Closed Month = SUMX(PREVIOUSMONTH(<dates>),calculate(sum(TotalSales))
    

    TotalSales 替换为您的销售指标 .

  • 0

    也许这会有所帮助 . 如果我从这个表开始,名为“SalesFlat”......

    enter image description here

    ...我使用此代码添加一列...

    MostRecentFullMonth = SUMX(FILTER(SalesFlat,EOMONTH(SalesFlat[MONTH_END_DATE],0)=EOMONTH(NOW(),-1)),SalesFlat[gross_amt_plus_lhc_annual])

    ...我得到了这个结果:

    enter image description here

    由于今天是2017年9月16日,最近一个月是2017年8月 . 2017年8月的total_amt_plus_lhc_annual总数为43 66 98 58 9 = 274 .

    您也可以使用它来设置度量而不是列,您可以在PowerBI仪表板中使用它,就像使用此卡一样:

    enter image description here

相关问题