上一年销售额计算,SAMEPERIODLASTYEAR 替代方案?

问题描述 投票:0回答:1

我有一个客户仪表板,其中包含 2 年的销售、采购和库存数据。但是,客户按照会计日历而不是日历年进行所有操作。这导致我必须进行一些初步调整,但我创建了一个会计日历,将其用作应用程序的主日期日历。一旦我建立了必要的关系,这似乎就解决了。

但是,在更新最近一周的数据后,现在我从对上一年销售额的测量中得到了奇怪的结果。公式如下:

PY Sales $ = CALCULATE(SUM('Weekly Sales by State'[Sales $ - TY]),SAMEPERIODLASTYEAR('Fiscal Calendar'[Date]))

该公式比上一年推迟了一周,最后一个财政周现在比应有的大了 5 倍。

Fiscal Week Totals

日期维度表供参考:

Fiscal Calendar Table used as date dimension

关于如何调整我的 PY 销售公式有什么想法吗?

我使用 EDATE 尝试了一些变体,但仍然无法获得正确的结果。

powerbi dax powerbi-desktop
1个回答
0
投票

您可以尝试类似于以下的操作,但要了解它将具有财政周的最小粒度。

PY Sales $ = 
  SUMX(
    DISTINCT('Fiscal Calendar'[Fiscal_Yr]),
    (
      var prvYear = CALCULATE(MAX('Fiscal Calendar'[Fiscal_Yr])) - 1
      var fiscalWks = CALCULATETABLE(DISTINCT('Fiscal Calendar'[Fiscal_Wk]))
      return
        CALCULATE(
          SUM('Weekly Sales by State'[Sales $ - TY]),
          REMOVEFILTERS('Fiscal Calendar'),
          'Fiscal Calendar'[Fiscal_Yr] = prvYear &&
          'Fiscal Calendar'[Fiscal_Wk] IN fiscalWks
        )
    )
© www.soinside.com 2019 - 2024. All rights reserved.