Как настроить элемент управления с названиями месяцев - PullRequest
1 голос
/ 03 апреля 2019

В моей БД у меня есть столбец созданный_ат (формат даты_время).Я хотел бы создать аналитическую панель, когда можно будет отфильтровать данные по create_at, указав название месяца (один или несколько вариантов с несколькими вариантами)

Я добавил новое вычисляемое поле "месяц" в наборе данных сследующая формула:

formatDate(truncDate("MM",{created_at}),"MM" )

В результате я получаю новый столбец со строками, такими как "01", "02" и т. д.

Я создал новый параметр: имя: месяц Тип данных: строка Значения: несколько значений: {01, 02, 03 ....}

Я создал новый элемент управления: имя: Стиль месяца: Раскрывающийся список множественного выбора Значения: ссылкав поле набора данных -> Набор данных -> Столбец месяца

Я создал новый фильтр для столбцов месяца на основе параметра Месяц

Моя проблема: как добиться того же результата(фильтрация по месяцам, множественный выбор) с отображением названий месяцев в элементе управления, а не "01", "02" и т. д. Возможно ли это?

ОБНОВЛЕНИЕ

ЭтоГораздо лучше иметь следующую формулу в поле «Месяц»:

extract("MM",{create_at})

Bно это не решает мою проблему ....

1 Ответ

1 голос
/ 10 апреля 2019

Что я сделал, но мне действительно не нравится это решение, так как оно ужасно ..... Любое лучшее решение приветствуется:)

  • новое вычисляемое поле month_number,с формулой:

    extract ("MM", {create_at})

  • новое вычисляемое поле month_name с формулой:

    ifelse ({Month_number} =1, "Jan", ifelse ({Month_number} = 2, "Feb", ifelse ({Month_number} = 3, "Mar", ifelse ({Month_number} = 4, "Apr", ifelse ({Month_number} = 5,"May", ifelse ({Month_number} = 6, "Jun", ifelse ({Month_number} = 7, "Jul", ifelse ({Month_number} = 8, "Aug", ifelse ({Month_number} = 9, "Sep", ifelse ({Month_number} = 10," Oct ", ifelse ({Month_number} = 11," Nov ", ifelse ({Month_number} = 12," Dec "," Error "))))))))))))

...