Строка QuickSight в название месяца

#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