使用移动月份日期计算性能与 LY
Calculate performance vs LY with shifting month dates
我已经尝试了很多次来解决这个问题,但都失败了。
问题:
- 我帮助解决了如何计算当前年份除以我们财政年度中的去年的问题,逐月计算,其中去年的日期与今年的日期不同
场景
我想看看我们在 2017 年 1 月与 2016 年 1 月的收入表现如何
- 我select这些日期过滤器;年 = 2017 年,月 = 一月。这将生成 2017 年 1 月 1 日至 1 月 31 日的日期
- 但是,2016 年的日期不是 1 月 1 日到 1 月 31 日
- 我公司的逻辑是;哪一天是 2017 年 1 月 1 日,然后找到 2016 年 1 月的第一个 DAY NAME,然后查看它的日期。
场景示例:
- 2017 = 1 月 31 日,1 月 1 日的日期名称是 "Sunday"
2016 = 2016 年的第一个星期日是 1 月 3 日,因此 2016 年 1 月的日期 = 1 月 3 日 - 2 月 2 日
我的问题是如何制作一个采用今年的公式并将其除以去年的日期范围逻辑
我做了什么?
首先我创建了一个公式; CALCULATE(SUM(Append1[SalesAmount]);SAMEPERIODLASTYEAR(Append1[Date]);ALL(Append1);FILTERS(Append1[Channel]))
这非常有效,但这只是计算 2017 年 1 月 1 日至 31 日/2016 年 1 月 1 日至 31 日(日历年,而不是财政年度)。
通过 Google 搜索了很多很多关于滚动月、DAX、DATE DAX 等的 Power BI post,但我仍然无法提出解决方案。
希望你们中的一些人能在正确的方向上帮助我!
问候埃里克
您可以创建一个计算列,给出上一年的相应日期,如下所示:
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]))
我已经尝试了很多次来解决这个问题,但都失败了。
问题:
- 我帮助解决了如何计算当前年份除以我们财政年度中的去年的问题,逐月计算,其中去年的日期与今年的日期不同
场景
我想看看我们在 2017 年 1 月与 2016 年 1 月的收入表现如何
- 我select这些日期过滤器;年 = 2017 年,月 = 一月。这将生成 2017 年 1 月 1 日至 1 月 31 日的日期
- 但是,2016 年的日期不是 1 月 1 日到 1 月 31 日
- 我公司的逻辑是;哪一天是 2017 年 1 月 1 日,然后找到 2016 年 1 月的第一个 DAY NAME,然后查看它的日期。
场景示例:
- 2017 = 1 月 31 日,1 月 1 日的日期名称是 "Sunday"
2016 = 2016 年的第一个星期日是 1 月 3 日,因此 2016 年 1 月的日期 = 1 月 3 日 - 2 月 2 日
我的问题是如何制作一个采用今年的公式并将其除以去年的日期范围逻辑
我做了什么?
首先我创建了一个公式; CALCULATE(SUM(Append1[SalesAmount]);SAMEPERIODLASTYEAR(Append1[Date]);ALL(Append1);FILTERS(Append1[Channel]))
这非常有效,但这只是计算 2017 年 1 月 1 日至 31 日/2016 年 1 月 1 日至 31 日(日历年,而不是财政年度)。
通过 Google 搜索了很多很多关于滚动月、DAX、DATE DAX 等的 Power BI post,但我仍然无法提出解决方案。
希望你们中的一些人能在正确的方向上帮助我!
问候埃里克
您可以创建一个计算列,给出上一年的相应日期,如下所示:
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]))