#amazon-quicksight
#amazon-quicksight
Вопрос:
У меня есть несколько основных строк:
month
3
4
8
11
12
Я хочу выводить названия месяцев, а также их сортировку по месяцам (не по алфавиту):
March
April
August
November
December
Есть ли простой способ сделать это, не выполняя несколько if
‘s?
(Что не позволяет сортировать по месяцам)
ifelse({month}=1,"Jan",
ifelse({month}=2,"Feb",
ifelse({month}=3, "Mar",
ifelse({month}=4, "Apr",
ifelse({month}=5, "May",
ifelse({month}=6, "Jun",
ifelse({month}=7, "Jul",
ifelse({month}=8, "Aug",
ifelse({month}=9, "Sep",
ifelse({month}=10, "Oct",
ifelse({month}=11, "Nov",
ifelse({month}=12, "Dec",
"Error"))))))))))))
Ответ №1:
Мы могли бы использовать функции left() и formatDate() .
Пример: слева(formatDate({datefield},’МММ-дд-гггг’),3)
Предположим, если мы имеем дело со строками, мы могли бы использовать parseDate() для преобразования его в тип данных даты, а затем использовать функции left() и formatDate() .
Вот документация для вышеупомянутых функций:
formatDate() — https://docs.aws.amazon.com/quicksight/latest/user/formatDate-function.html
left() — https://docs.aws.amazon.com/quicksight/latest/user/left-function.html
parseDate() — https://docs.aws.amazon.com/quicksight/latest/user/parseDate-function.html
Ответ №2:
Если в ваших данных в качестве источника указан столбец date (object), вы можете добавить новый столбец вычислений, который форматирует дату как сокращение из 3 букв.
Если ваши данные представляют собой только строки, добавьте новый столбец вычислений, который использует строку для вычисления фактической даты.
Отсортируйте таблицу по столбцу даты и просто скройте этот столбец, если хотите….Это должно отображать только месяцы в правильном порядке.
Я думаю, что parseDate() — это функция, которую вы хотите использовать для этого.
https://docs.aws.amazon.com/quicksight/latest/user/parseDate-function.html