【问题标题】:How to build a Dax to view data of all the months till data w.r.t all the years?如何构建一个 Dax 来查看所有月份的数据,直到所有年份的数据?
【发布时间】:2018-04-05 12:40:24
【问题描述】:

如何构建一个 DAX 函数来计算直到某个日期的所有数据,并将其与与“直到”日期具有相同月份的前一年进行比较?

例如,今天的日期是 2018 年 4 月 5 日,所以如果我在切片器中选择 2017 年,我应该能够看到一个图表,显示年初(即 2018 年 1 月 1 日到 2018 年 4 月 5 日)之间的比较,以及 2017 年 1 月 1 日至 2017 年 4 月 5 日与上一年。

目前我正在使用 YtD,但我认为它正在计算除 2018 年之外的所有年份的所有 12 个月数据,它显示了从 1 月 1 日到 4 月 5 日的数据。有人可以在这里阐明一下吗?

目前我正在使用这个YTDQty = TOTALYTD(sum(Bookscan[QtySold]),DATESYTD(Bookscan[Week Date]))

这向我展示了 2018 年的正确数据,到目前为止,我应该能够将 4 个月的数据与我之前几年 2017、2016、2015 年的数据进行比较,这些年向我展示了所有年份的总数据,即 12 个月数据,但是我只需要查看从 2018 年 1 月到今天的数据,或者说 3 月 1 日,所以这些年来应该告诉我这些当前数据如何做到这一点?

【问题讨论】:

  • 请尝试以可读的方式格式化您的帖子,而不是仅仅发布难以理解的意识流。无论如何,如果你当前的代码有问题,你应该展示它,而不是模糊地描述它。
  • YTDQty = TOTALYTD(sum(Bookscan[QtySold]),DATESYTD(Bookscan[Week Date])) 这是我正在使用但无法获得前几年日期直到今天日期的代码。
  • 请edit您的问题包括该问题和任何其他相关信息; cmets 只能用于非必要的补充或讨论。

标签: ssas powerbi dax


【解决方案1】:

非常类似于this question。

您的模型中有日期维度吗?

TotalQuantity = 
SUM(Bookscan[QtySold])

TotalQuantity YTD =
TOTALYTD([TotalQuantity],'Date'[Date])

TotalQuantity YTD LY =
CALCULATE(
    [TotalQuantity YTD],
    SAMEPERIODLASTYEAR('Date'[Date])
)

【讨论】:

  • 我已经尝试过了,但是当我这样做时它会显示图表
  • 您可以创建一个示例 PBIX 吗?或者发布你模型的截图,包括公式?很难说到底出了什么问题。
  • 我怎样才能把截图贴在这里"
  • 谢谢。我认为您需要一个单独的日期维度,并将该日期维度用于这些时间智能功能。有关日期维度,请参见此处:mssqltips.com/sqlservertip/4857/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多