从 [日期] 定义上周

Define last week from [date]

我在从 DATE 列中提取 week/year 时遇到问题。

现在是 2022 年的第 2 周,我的目标是将 MAX week 设置为“2022 年第 1 周”。

目标是拥有始终显示前一周的动态计算列或度量。

weekMax = FORMAT(MAX(fact[date]),"WW YYYY")

通过这个解决方案,它显示了 03 2022 结果。

有办法解决这个问题吗?

您可以尝试类似的方法:

weekMax = 
VAR lastweek = FORMAT(DATEADD('Table'[Date].[Date], -7, DAY) ,"WW YYYY")

RETURN
IF(FORMAT(TODAY() - 7 ,"WW YYYY") = lastweek, lastweek, BLANK())

输出:


或者如果您总是只想要上周而不考虑任何列,您可以使用:

weekMax = FORMAT(TODAY() - 7 ,"WW YYYY")