首页 文章

通过移动月份日期计算性能与LY

提问于
浏览
1

我已经尝试了很多次来解决这个问题,但都失败了 .

Question:

  • 我帮助解决了如何计算当前年度除以去年的财政年度,按月计算的情况,其中去年日期与今年的日期不同

Scenario

  • 我想看看我们2017年1月与2016年1月的收入表现如何

  • 我选择这些日期过滤器;年= 2017年和月= 1月 . 这将生成2017年1月1日至1月31日的日期

  • 但是,2016年的日期不是1月1日至1月31日

  • 我公司的逻辑是;哪个DAY NAME是2017年1月1日,并在2016年1月找到第一个DAY NAME,然后查看这个DATE .

Scenario Example:

  • 2017年1月1日至1月31日,1月1日的日名称为"Sunday"

  • 2016 = 2016年第一个星期日的日期是1月3日,因此,2016年1月的日期= 1月3日 - 2月2日

  • 我的问题是如何制作一个采用今年的公式并将其除以去年的日期范围逻辑

What have I done?

  • 首先我创造了一个公式; CALCULATE(SUM(Append1 [SalesAmount两个]); SAMEPERIODLASTYEAR(Append1 [日期]); ALL(Append1);过滤器(Append1 [信道]))

  • 这完美无缺,但这只是计算2017年1月1日至31日/ 2016年1月1日至31日(日历年,而非财政年度) .

  • 在关于滚动月,DAX,DATE DAX等的许多Power BI帖子中进行了搜索,但我仍然无法提出解决方案 .

希望你们中的一些人可以帮助我朝着正确的方向前进!

关心Erik

1 回答

  • 0

    您可以创建一个计算列,该列提供上一年的相应日期,如下所示:

    DateLastYear = 
        VAR CurrDate = Append1[Date]
        VAR LastYear = DATE(YEAR(CurrDate)-1,MONTH(CurrDate),DAY(CurrDate))
        VAR Offset = MOD(WEEKDAY(CurrDate) - WEEKDAY(LastYear),7)
        RETURN LastYear + Offset
    

    鉴于此,您可以创建一个计算列,在该日期查找销售额:

    LastYearSalesAmount =
        LOOKUPVALUE(Append1[SalesAmount],Append1[Date],Append1[DateLastYear])
    

    此时,您应该能够按如下方式创建比率:

    DIVIDE(SUM(Append1[SalesAmount]), SUM(Append1[LastYearSalesAmount]))
    

相关问题