powerbi - DAX Power BI 445 日历周分组
问题描述
Date =
VAR MinYear = YEAR ( MIN (report1585679325399[Actual Arrive Time.1]))
VAR MaxYear = YEAR ( MAX ( report1585679325399[Actual Arrive Time.1]) )
RETURN
ADDCOLUMNS (
FILTER (
CALENDARAUTO( ),
AND ( YEAR ( [Date] ) >= MinYear, YEAR ( [Date] ) <= MaxYear )
),
"Calendar Year", "CY " & YEAR ( [Date] ),
"Month Name", FORMAT ( [Date], "mmmm" ),
"Month Number", MONTH ( [Date] ),
"Weekday", FORMAT ( [Date], "dddd" ),
"Weekday number", WEEKDAY( [Date] ),
"Quarter", "Q" & TRUNC ( ( MONTH ( [Date] ) - 1 ) / 3 ) + 1
)
以上是我用于日期表的代码。我想添加从星期六开始的财政周,即 2020 年的第 1 周将包括 1 月 1 日至 3 日。第 2 周是 1 月 4 日至 10 日。2020 年将有 53 周。
我还想添加一列,说明每周的开始日期和结束日期。即第 1 周,2020 年 1 月 1 日,2020 年 1 月 4 日。
格式为 445 日历。1 月 4 周、2 月 4 周、3 月 5 周、4 月 4 周、5 月 4 周、6 月 5 周等。
解决方案
我从未听说过从周六开始的一周,但该WEEKNUM
功能可以从周日或周一开始几周,并从周日开始与您的Weekday number
.
要获得从星期六开始的一周的开始日期,Date - Weekday number
除了您想要参加 1 月 1 日的第一周之外,您可以。
WeekStart = MAX ( [Date] - [Weekday number], STARTOFYEAR ( [Date] ) )
推荐阅读
- android - 找不到类 [org/drinkless/td/libcore/telegram/TdApi$Object]
- nuxeo - 如何卸载 Nuxeo Studio 安装的软件包?
- mysql - 我无法为迁移创建新表
- inotify - osquery inotify 是否在目录或文件上安装观察程序
- javascript - 字符串数组到对象数组
- javascript - 当我在 javascript 中使用 setAttributeNS 时,使用“”替换“”
- android - 如何从 android 设备摄像头直播以将视频块存储在 Amazon S3 存储桶上?
- mysql - 根据另一个表中的条件创建新列
- java - 如何回滚 Firebase 实时数据库中的更改 - Android
- vba - 将成功和失败消息都打印到输出文件,错误处理程序来得太晚了?