DAX Power BI 445 Календарная неделя Группировка - PullRequest
1 голос
/ 07 апреля 2020
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-3 января. Неделя 2 будет 4-10 января. В 2020 году будет 53 недели.

Я также хочу добавить столбец, в котором указаны даты начала и окончания каждой недели. ie неделя 1, 01.01.2020, 01.042020.

Форматом будет календарь 445. 4 января, 4 февраля, 5 марта, 4 апреля, 4 мая, 4 мая, 5 июня и др. c.

1 Ответ

0 голосов
/ 07 апреля 2020

Я никогда не слышал о неделе, начинающейся в субботу, но функция WEEKNUM может делать недели, начинающиеся в воскресенье или понедельник и начинающиеся в воскресенье, в соответствии с вашими Weekday number.

Чтобы узнать дату начала недели, начинающейся в субботу, вы можете Date - Weekday number, за исключением первой недели, в которую вы хотите провести 1 января.

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