在AWS Quicksight中每周一开始

时间:2019-03-12 08:50:33

标签: amazon-web-services amazon-quicksight

我知道我可以在AWS Quicksight中将日期字段的粒度更改为星期,也可以按星期数显示日期。但是据我了解,Quicksight将周日定义为一周的开始,我需要将其定为周一。

有什么方法可以在AWS Quicksight中以星期一开始一周?

2 个答案:

答案 0 :(得分:1)

这是您可以添加一个用于计算字段的公式,该公式将根据从星期一开始的几周对日期进行分组。您应该只需将{date_date}替换为您的字段名称,然后将其复制/粘贴到公式框中(包括换行符)即可。

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

此字段将等于您的日期所属的一周开始的星期一。

您可以将所有内容放在一行中,但是我添加了换行符以提高可读性。

要点是要检查日期是否在星期日,并将其移至前一周,然后在正常的截断功能中增加一天,以使星期从星期一开始。

答案 1 :(得分:0)

根据文档 https://docs.aws.amazon.com/quicksight/latest/user/truncDate-function.html

WK:这将返回日期的星期部分。该周从Amazon QuickSight中的星期日开始。

您可以使用过滤器从此处开始enter image description here