Power BI 中日历季度的最后一天不受表列限制

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

我在 Power BI 中有一个名为“组合”的表,其中有一列名为“日期”,该表从 2003 年 12 月 31 日开始,到 2024 年 10 月 28 日结束,并将继续每周更新。在表中,我还有一个名为 MonthEnd 的列,它根据日期列标识该月的最后一个日期,而 QuarterEnd 则根据日期列标识该季度的最后一个日期。

目前,MonthEnd 列工作正常,因为即使 Dates 列中的最后一个日期是 10/28/2024,它也会在 MonthEnd 列中显示 10/31/2024,因为我使用下面的公式来查看最后一个日期基于日历的每月的某一天,与实际数据集中包含的内容分开。

MonthEnd2 = EOMONTH(combined[Dates], 0)

但是,对于 QuarterEnd 列,我使用了不同的公式(因为与我使用的每月公式相当的公式似乎不可用),因此结果是错误的,因为该公式仅包含日期列和不是整个日历季度(同样,日期列于 2024 年 10 月 28 日结束。

QuarterEnd = ENDOFQUARTER(combined[Dates])

我正在尝试查找日历季度的 QuarterEnd 日期,无论“日期”列中的内容如何。这是表格本身的片段。

日期 月末2 季末 更正季末
2024 年 9 月 26 日 2024 年 9 月 30 日 2024 年 9 月 30 日 2024 年 9 月 30 日
2024 年 9 月 27 日 2024 年 9 月 30 日 2024 年 9 月 30 日 2024 年 9 月 30 日
2024 年 9 月 30 日 2024 年 9 月 30 日 2024 年 9 月 30 日 2024 年 9 月 30 日
2024 年 10 月 1 日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024 年 10 月 2 日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024 年 10 月 3 日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024 年 4 月 10 日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年7月10日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年8月10日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年9月10日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月10日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月11日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月14日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月15日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月16日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月17日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月18日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024 年 10 月 21 日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024 年 10 月 22 日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月23日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月24日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月25日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日
2024年10月28日 2024年10月31日 2024年10月28日 2024 年 12 月 31 日

您可以在最后一行清楚地看到问题,其中日期列是 10/28/2024,MonthEnd 列是 10/31/2024(这是正确的),QuarterEnd 列是 10/28/2024(这是不正确),更正后的 QuarterEnd 列是 12/31/2024(正确)。

我还尝试将其作为 DAX 中的计算列来执行,以促进我的下游工作流程。如有任何帮助,我们将不胜感激。

谢谢。

date powerbi
1个回答
0
投票

ENDOFQUARTER() 是时间智能函数,而不是时间函数。

季末= 一个月( 日期( 年( 组合[日期] ), 季度( 组合[日期] ) * 3, 1 ), 0 )

© www.soinside.com 2019 - 2024. All rights reserved.