DAX Power BI 445日历周分组

时间:2020-04-06 21:53:38

标签: powerbi dax

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
)

enter image description here

以上是我用于日期表的代码。我想添加从周六开始的财政周,即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日等。

1 个答案:

答案 0 :(得分:0)

我从没听说过从周六开始的一周,但是WEEKNUM function可以在周日或星期一开始,并在周日开始与您的Weekday number排成一周。

要获取从星期六开始的一周的开始日期,您可以Date - Weekday number,除了要在1月1日开始的第一周。

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