Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 25, 2017, 03:14:00 am

Автор Тема: Отображение название месяца в формате MMM в Qlikview  (Прочитано 3217 раз)

Оффлайн googlogmob

  • Новичок
  • *
  • Сообщений: 31
  • Рейтинг: +1/-0
    • Просмотр профиля
Добрый день
Для дашборда нужно создать таблицу выбора месяцев.
При загрузке данных с access используется функция month([date]), все работает, только при таком решении месяца отображаются в числовом формате ("6","7" и т.д)
Хотелось бы отображать в удобном текстовом ("янв", "фев" и т.д.)
Когда на вкладке "Номер" выбираю  "Дата" и MMM (вложение 114), в списке не происходит группировка и отображается множество записей "июнь"

Каким образом можно решить проблему?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #1 : Июнь 22, 2014, 04:39:51 pm »
Здесь есть пример по формированию календаря.
Если календарь не используется то придется календарные измерения формировать в таблице фактов.
На скриншоте показан скрипт загрузки данных из Access. Сразу бросается в глаза отсутствие операторов предварительной загрузки, load перед select.
В руководстве почитайте главы по загрузке данных. Зачем напрягать ODBC-драйвер лишними вычислениями, которые с успехом можно проделать через функции Qlikview?

Оффлайн googlogmob

  • Новичок
  • *
  • Сообщений: 31
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #2 : Июнь 22, 2014, 05:53:32 pm »
После добавления представления в скрипт qv создал такой синтаксис, а я не досмотрел
Спасибо, Admin
К стате, проблема с названием месяца решилась применением load  ;)

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Отображение название месяца в формате MMM
« Ответ #2 : Июнь 22, 2014, 05:53:32 pm »

Оффлайн googlogmob

  • Новичок
  • *
  • Сообщений: 31
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #3 : Июнь 22, 2014, 07:18:50 pm »
если связать по полю "месяц" две таблицы, на дашборде значение этого поля отображаются в числовом формате. вместо текстового  :-\
вероятно, связь между таблицами возможна только по числовым полям..

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #4 : Июнь 22, 2014, 08:58:03 pm »
Почитай про dual поля

Оффлайн googlogmob

  • Новичок
  • *
  • Сообщений: 31
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #5 : Июнь 23, 2014, 12:35:44 pm »
Не знал про такие возможности
Спасибо

Может кому-то пригодится:
Извините, вам запрещён просмотр содержимого спойлеров.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #6 : Июнь 23, 2014, 01:36:36 pm »
А то...
Это все конечно хорошо, а что делать когда период анализа придется на два года?
Месяц-Год не будет ли удобней?

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Отображение название месяца в формате MMM
« Ответ #6 : Июнь 23, 2014, 01:36:36 pm »

Оффлайн googlogmob

  • Новичок
  • *
  • Сообщений: 31
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #7 : Июнь 25, 2014, 11:17:59 am »
Хм.. действительно  :)
Если я правильно понял, то должно получиться что-то типа этого:

Извините, вам запрещён просмотр содержимого спойлеров.
Правда, теперь придется прописать несколько лет наперед

Или более правильно по такому синтаксису:
mapping load num, dual ( str,num )  inline
[ str,num
янв-2014,1-2014
фев-2014,2-2014... ?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #8 : Июнь 25, 2014, 11:36:16 am »
Зачем с мапингом, сделай поле дата без метки времени и подцепи к нему календарь.
ну или используй так
dual(month(DateId) & '-' & year(DateId),year(DateId) & num(month(DateId), '00')) as 'месяц-год',

Оффлайн googlogmob

  • Новичок
  • *
  • Сообщений: 31
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Отображение название месяца в формате MMM
« Ответ #9 : Июнь 25, 2014, 01:27:47 pm »
ну или используй так
dual(month(DateId) & '-' & year(DateId),year(DateId) & num(month(DateId), '00')) as 'месяц-год',

Так подходит)
Спс :)