Отображение название месяца в формате MMM в Qlikview

Автор googlogmob, июня 22, 2014, 01:10:28 pm

« предыдущая - следующая »

googlogmob

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

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

admin

Здесь есть пример по формированию календаря.
Если календарь не используется то придется календарные измерения формировать в таблице фактов.
На скриншоте показан скрипт загрузки данных из Access. Сразу бросается в глаза отсутствие операторов предварительной загрузки, load перед select.
В руководстве почитайте главы по загрузке данных. Зачем напрягать ODBC-драйвер лишними вычислениями, которые с успехом можно проделать через функции Qlikview?

googlogmob

После добавления представления в скрипт qv создал такой синтаксис, а я не досмотрел
Спасибо, Admin
К стате, проблема с названием месяца решилась применением load  ;)

googlogmob

июня 22, 2014, 07:18:50 pm #3 Последнее редактирование: июня 22, 2014, 07:26:07 pm от googlogmob
если связать по полю "месяц" две таблицы, на дашборде значение этого поля отображаются в числовом формате. вместо текстового  :-\
вероятно, связь между таблицами возможна только по числовым полям..

admin


googlogmob

Не знал про такие возможности
Спасибо

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

admin

А то...
Это все конечно хорошо, а что делать когда период анализа придется на два года?
Месяц-Год не будет ли удобней?

googlogmob

Хм.. действительно  :)
Если я правильно понял, то должно получиться что-то типа этого:

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

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

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

admin

Зачем с мапингом, сделай поле дата без метки времени и подцепи к нему календарь.
ну или используй так
dual(month(DateId) & '-' & year(DateId),year(DateId) & num(month(DateId), '00')) as 'месяц-год',

googlogmob

Цитата: admin от июня 25, 2014, 11:36:16 am
ну или используй так
dual(month(DateId) & '-' & year(DateId),year(DateId) & num(month(DateId), '00')) as 'месяц-год',


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

Рейтинг@Mail.ru Яндекс.Метрика