通过不断变化的月份日期计算绩效与 LY



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

问题:

  • 我帮助解决如何在我们的财政年度中计算当前年份除以去年,逐月计算,其中去年日期与今年日期不同

场景

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

  • 我选择这些日期过滤器;年份 = 2017 年,月份 = 1 月。这将生成 2017 年 1 月 1 日至 1 月 31 日的日期
  • 但是,2016年的日期不是1月1日至1月31日
  • 我公司的逻辑是;哪个日期名称是 2017 年 1 月 1 日,并在 2016 年 1 月找到第一个日期名称,然后查看它有哪个日期。

场景示例:

  • 2017 = 1 月 1 日至 31 日,1 月 1 日的日期名称为"星期日">
  • 2016 = 2016 年第一个星期日的日期是 1 月 3 日,
  • 因此,2016 年 1 月的日期 = 1 月 3 日 - 2 日。二月

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

我做了什么?

  • 首先,我创建了一个公式;计算(总和(追加1[销售额]);去年同期(附录1[日期]);全部(附录1);过滤器(附录1[通道]))

  • 这很有效,但这只计算 2017 年 1 月 1 日至 31 日/2016 年 1 月 1 日至 31 日(日历年,而不是财政年度)。

  • 谷歌搜索了很多关于滚动月份,DAX,日期DAX等的Power BI帖子,但我仍然无法提出解决方案。

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

问候埃里克

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

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]))

最新更新