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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: googlogmob от 22 июня 2014, 01:10:28

Название: Отображение название месяца в формате MMM в Qlikview
Отправлено: googlogmob от 22 июня 2014, 01:10:28
Добрый день
Для дашборда нужно создать таблицу выбора месяцев.
При загрузке данных с access используется функция month([date]), все работает, только при таком решении месяца отображаются в числовом формате ("6","7" и т.д)
Хотелось бы отображать в удобном текстовом ("янв", "фев" и т.д.)
Когда на вкладке "Номер" выбираю  "Дата" и MMM (вложение 114), в списке не происходит группировка и отображается множество записей "июнь"

Каким образом можно решить проблему?
Название: Re: Отображение название месяца в формате MMM
Отправлено: admin от 22 июня 2014, 04:39:51
Здесь  (http://qlikview-forum.ru/qvf/index.php?topic=11.msg14#msg14)есть пример по формированию календаря.
Если календарь не используется то придется календарные измерения формировать в таблице фактов.
На скриншоте показан скрипт загрузки данных из Access. Сразу бросается в глаза отсутствие операторов предварительной загрузки, load перед select.
В руководстве почитайте главы по загрузке данных. Зачем напрягать ODBC-драйвер лишними вычислениями, которые с успехом можно проделать через функции Qlikview?
Название: Re: Отображение название месяца в формате MMM
Отправлено: googlogmob от 22 июня 2014, 05:53:32
После добавления представления в скрипт qv создал такой синтаксис, а я не досмотрел
Спасибо, Admin
К стате, проблема с названием месяца решилась применением load  ;)
Название: Re: Отображение название месяца в формате MMM
Отправлено: googlogmob от 22 июня 2014, 07:18:50
если связать по полю "месяц" две таблицы, на дашборде значение этого поля отображаются в числовом формате. вместо текстового  :-\
вероятно, связь между таблицами возможна только по числовым полям..
Название: Re: Отображение название месяца в формате MMM
Отправлено: admin от 22 июня 2014, 08:58:03
Почитай про dual поля
Название: Re: Отображение название месяца в формате MMM
Отправлено: googlogmob от 23 июня 2014, 12:35:44
Не знал про такие возможности
Спасибо

Может кому-то пригодится:
Извините, вам запрещён просмотр содержимого спойлеров.
Название: Re: Отображение название месяца в формате MMM
Отправлено: admin от 23 июня 2014, 01:36:36
А то...
Это все конечно хорошо, а что делать когда период анализа придется на два года?
Месяц-Год не будет ли удобней?
Название: Re: Отображение название месяца в формате MMM
Отправлено: googlogmob от 25 июня 2014, 11:17:59
Хм.. действительно  :)
Если я правильно понял, то должно получиться что-то типа этого:

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

Правда, теперь придется прописать несколько лет наперед

Или более правильно по такому синтаксису:
mapping load num, dual ( str,num )  inline
[ str,num
янв-2014,1-2014
фев-2014,2-2014... ?
Название: Re: Отображение название месяца в формате MMM
Отправлено: admin от 25 июня 2014, 11:36:16
Зачем с мапингом, сделай поле дата без метки времени и подцепи к нему календарь (http://qlikview-forum.ru/qvf/index.php?topic=11.msg14#msg14).
ну или используй так
dual(month(DateId) & '-' & year(DateId),year(DateId) & num(month(DateId), '00')) as 'месяц-год',
Название: Re: Отображение название месяца в формате MMM
Отправлено: googlogmob от 25 июня 2014, 01:27:47
Цитата: admin от 25 июня  2014, 11:36:16  
ну или используй так
dual(month(DateId) & '-' & year(DateId),year(DateId) & num(month(DateId), '00')) as 'месяц-год',

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