Начните неделю с понедельника в AWS Quicksight - PullRequest
1 голос
/ 12 марта 2019

Я знаю, что могу изменить гранулярность поля даты на неделю в AWS Quicksight, и я также могу отображать дату по номеру недели. Но насколько я понимаю, Quicksight определяет начало недели в воскресенье, и мне нужно, чтобы это был понедельник.

Есть ли способ начать неделю в понедельник в AWS Quicksight?

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

Вот формула для вычисляемого поля, которое вы можете добавить, чтобы сгруппировать даты по неделям, начиная с понедельника. Вы можете просто заменить {date_date} именем поля и скопировать / вставить его в поле формулы (включая переводы строк), и это поможет.

addDateTime(
    1, 
    'DD', 
    truncDate(
        'WK',
        ifelse(
            extract(
                'WD',
                {date_date}
            ) = 1, 
            addDateTime(
                -1, 
                'DD', 
                {date_date}
            ), 
            {date_date}
        )   
    )
)

Это поле будет соответствовать понедельнику, в который начинается неделя, к которой относится ваша дата.

Вы можете поместить все это в одну строку, но я добавил разрывы строк для удобства чтения.

Он проверяет, является ли дата воскресным днем, и переносит ее на предыдущую неделю, а затем просто добавляет день к обычной функции усечения, чтобы недели начинались в понедельник.

0 голосов
/ 12 марта 2019

Согласно документации https://docs.aws.amazon.com/quicksight/latest/user/truncDate-function.html

WK: возвращает недельную часть даты.Неделя начинается в воскресенье в Amazon QuickSight.

Вы можете использовать фильтры, чтобы начать, как здесь enter image description here

...