首页 > 解决方案 > 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 周等。

标签: powerbidax

解决方案


我从未听说过从周六开始的一周,但该WEEKNUM功能可以从周日或周一开始几周,并从周日开始与您的Weekday number.

要获得从星期六开始的一周的开始日期,Date - Weekday number除了您想要参加 1 月 1 日的第一周之外,您可以。

WeekStart = MAX ( [Date] - [Weekday number], STARTOFYEAR ( [Date] ) )

推荐阅读