Power BI DAX 如何创建新列,根据另一个日期列显示当月的最后一个星期五

Power BI DAX how to create new column showing Last Friday of the month based on another date column

提问人:TheBoomerang 提问时间:5/23/2023 最后编辑:Davide BacciTheBoomerang 更新时间:5/23/2023 访问量:435

问:

有没有办法根据另一个日期列计算当月的最后一个星期五。

我使用创建了一个日期列

Date = CALENDAR(DATE(2015, 01, 01), DATE(2022, 12,31))

我知道我可以在新列中使用 EOMONTH() 来返回每个日期的月末,但是我们如何返回该月的最后一个星期五?

日期 PowerBI DAX PowerBI-Desktop 计算列

评论


答:

2赞 Davide Bacci 5/23/2023 #1

这应该对你有用。

Column = 
VAR eom = EOMONTH('Date'[Date],0)
VAR day = WEEKDAY('Date'[Date],1)

RETURN  IF(day == 6  &&  DAY('Date'[Date]) >= DAY(eom-7), TRUE() )

更新

enter image description here

Measure = 
VAR d =  DATESBETWEEN ('Date'[Date],  EOMONTH(SELECTEDVALUE('Table'[Column1]),0)-6, EOMONTH(SELECTEDVALUE('Table'[Column1]),0))
VAR f = FILTER(d, WEEKDAY( 'Date'[Date]) = 6)

RETURN 

MAXX(f, [Date])

评论

0赞 TheBoomerang 5/23/2023
这将返回 TRUE/FALSE 语句。我一直在寻找那个月最后一个星期五的日期。因此,例如,如果日期是 2021 年 6 月 17 日,我想要一个新列,该列将返回 25/06/2021,因为这是该月最后一个星期五的日期
1赞 Davide Bacci 5/23/2023
我现在会更新,但以后提问时请更明确。谢谢
0赞 TheBoomerang 5/23/2023
感谢您的帮助,我将来会牢记这一点
0赞 TheBoomerang 5/24/2023
是的 - 今天早上刚看到。感谢您的帮助!