AWS Quicksight-MAX数据计算,但显示日期



如何最大化日期,但将其显示在分析/仪表板上?

我知道我可以使用以下来最大化日期:

extract('YYYY',OrderCreatedDate) * 365 + extract('MM',OrderCreatedDate) * 31 + extract('DD',OrderCreatedDate)

但是,如何将其放回日期格式以显示给用户,我想显示客户下的"最后"订单日期。

感谢

根据我的尝试,除了表和透视表之外,不可能将其计算为单个值。您可以在表或数据透视表中使用rank((函数来计算最近的日期,然后在rank=1时筛选最近的日期。

或者,为了实现类似的功能,可以使用相对日期过滤器,并根据当前日期时间或参数设置日期。例如,如果您每天都在摄取数据,则可以根据参数的"这一天"或"X天"进行筛选。

最后的办法是在将数据摄入QuickLight之前用SQL进行计算。您可以使用MAX((计算创建一个视图,然后将其作为布尔列连接到数据集,这样您就可以在视觉效果中对此进行过滤。

看看maxIf((函数。听起来它可以满足你的需要。https://docs.aws.amazon.com/quicksight/latest/user/maxIf-function.html

maxOver函数将达到您想要的结果。https://docs.aws.amazon.com/quicksight/latest/user/maxOver-function.html

这将允许您根据指定的数据分区来确定日期字段的最大值。

如果最大日期始终是客户的最后一个值,您也可以使用lastValue。https://docs.aws.amazon.com/quicksight/latest/user/lastValue-function.html

您可以通过两个步骤显示最大日期:

  1. 创建一个计算字段:

    dateDiff(minOver(DateField,[],PRE_FILTER(,日期字段(

  2. 在"时间"单元格中使用DateField,在"值"单元格中创建计算字段来创建洞察。在自定义叙述中,添加以下内容:

    最近日期为最大时间值格式化值

最新更新