AWS Quicksight - МАКС. Расчет данных, но отображается дата - PullRequest
5 голосов
/ 02 марта 2020

Как я могу МАКСИМАЛЬНО поставить дату, но отобразить ее на Analysis / Dashboard?

Я знаю, что могу использовать следующее для максимизации даты:

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

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

Спасибо

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

На основании моих попыток невозможно рассчитать это как одно значение, за исключением таблиц и сводных таблиц. Вы можете использовать функцию rank () в таблице или сводной таблице, чтобы вычислить самую последнюю дату, а затем выполнить фильтрацию по рангу = 1 для самой последней даты.

В качестве альтернативы, для достижения аналогичной функциональности можно использовать Фильтр относительной даты и установить даты относительно текущей даты или времени из параметра. Например, если вы принимаете данные ежедневно, вы можете отфильтровать по «этому дню» или «X дням» относительно параметра.

В крайнем случае, вы должны сделать расчет в SQL до прием данных в QuickSight. Вы можете создать представление с вычислением MAX (), а затем присоединить его к своему набору данных в виде логического столбца, чтобы можно было фильтровать это в визуальных элементах.

0 голосов
/ 03 марта 2020

Посмотрите на функцию maxIf (). Похоже, это будет делать то, что вам нужно. https://docs.aws.amazon.com/quicksight/latest/user/maxIf-function.html

...