Добавление аннотаций к графику

Рис 1

В настоящее время я нахожусь на Masters Summit по вопросам QlikView в Сан-Франциско и посещаю сессии Билла Лей по визуализации данных в QlikView. Кроме занимательной формы подачи, Билл показывает некоторые довольно интересные примеры и приемы визуализации.

Билл показывал различные способы добавления аннотации к графику, размещая их либо на оси либо в легенде. Дополнительный вопрос, который Билл и я обсуждали ранее, касался возможности размещения аннотации на точке данных. Билл просто спросил меня, есть ли сообщение в блоге о нем. Ранее не было, но в настоящее время есть. Не такое как четкое, как обычно, но Вы поймете суть, взглянув на QVW ниже.

Подготовка

Загрузить следующий сценарий:

Product:
 LOAD * INLINE [
     ProductID, ProductGroup, ProductName
     1, GroupA, Great As
     2, GroupC, Super Cs
     3, GroupC, Mega Cs
     4, GroupB, Good Bs
     5, GroupB, Busy Bs
 ];
 
 Customer:
 LOAD * INLINE [
     CustomerID, CustomerName, Country
     1, Gatsby Gang, USA
     2, Charly Choc, USA
     3, Donnie Drake, USA
     4, London Lamps, UK
     5, Shylock Homes, UK
 ];
 
 Sales:
 LOAD * INLINE [
     CustomerID, ProductID, Sales
     1, 2, 3536
     1, 3, 4333
     1, 5, 2123
     2, 2, 4556
 2, 4, 1223
     2, 5, 6789
     3, 2, 1323
     3, 3, 3245
     3, 4, 6789
     4, 2, 2311
     4, 3, 1333
     5, 1, 7654
     5, 2, 3455
     5, 3, 6547
     5, 4, 2854
     5, 5, 9877
 ];
 
 CountryLink:
 Load Distinct
    Country, 
    Upper(Country) As COUNTRY_LINK
 Resident
    Customer;
 
 Load Distinct
    Country,
    'ALL' As COUNTRY_LINK
 Resident
    Customer;
 
 ProductLink:
 Load Distinct
    ProductGroup,
    Upper(ProductGroup) As PRODUCT_LINK
 Resident
    Product;
 
 Load Distinct
    ProductGroup,
    'ALL' As PRODUCT_LINK
 Resident
    Product;
 
 //Section Access;
 
 Access:
 LOAD * INLINE [
     ACCESS, USERID, PRODUCT_LINK, COUNTRY_LINK
 ADMIN, ADMIN, *, *
     USER, GM, ALL, ALL
     USER, CM1, ALL, USA
     USER, CM2, ALL, UK
     USER, PM1, GROUPA, ALL
     USER, PM2, GROUPB, ALL
     USER, PM3, GROUPC, ALL
     USER, SM1, GROUPB, UK
     USER, SM2, GROUPA, USA
 ];
 
 Section Application;

Рис 2

Следует отметить, что при перезагрузке генерируется ошибка, потому что есть ошибка в самой структуре данных.

Как это сделать…

Выполните следующие действия, чтобы войти в Section Access  для доступа к множественным измерениям:

  1. Добавить список к макету для ProductGroup и Country. Добавьте таблицу по статистике для Продаж.
  2. Уберите // не коментировать о положение Section Access.

Рис 3

  1. В меню Настройки, откройте окно Свойств документа и выберите вкладку Открытие. Включите Начальное Сжатие Данных на основе варианта Section Access.
  2. Перезагрузите и сохраните документ. Закройте QlikView.

Рис 4

  1. Снова откройте QlikView и сам документ. Войдите как региональный менеджер, СМ1, пользователь. Обратите внимание, что США является единственной страной в списке. Кроме того, группа продуктов, GroupA, отсутствует, поскольку нет продаж этой группы продуктов в США.
  2. Закройте QlikView, а затем вновь откройте. На этот раз, войдите в качестве менеджера по продажам, SM2. Вы не будете иметь доступ к документу.
  3. Войдите в документ в качестве пользователя с правами администратора. Измените сценарий. Добавьте вторую запись для пользователя SM2 в таблицу theAccess следующим образом:
USER, SM2, GROUPA, USA
USER, SM2, GROUPB, UK
  1. Перезагрузите, сохраните и закройте документ и QlikView. Откройте снова и войдите в SM Обратите внимание на выбор.

Как это работает…

Раздел Доступ на самом деле довольно прост. Пользователь подключается к данным и данные, соответственно, сжимаются. QlikView позволяет таблице раздела Section Access связаться с несколькими множественными измерениями в основной структуре данных, не вызывая проблемы с ошибками.

Каждый ассоциативное поле действует таким же образом, как и выбранное в макете. Первоначальная настройка пользователя SM2 содержала значения, которые были взаимоисключающими. Из-за этой установки по умолчанию Strict Exclusion, пользователь SM2 не может войти.

Мы изменили сценарий и включили несколько строк для пользователя SM2. Интуитивно, мы могли бы ожидать, что, поскольку первая строка не подключалась к данным, только вторая строка будет подключаться к данным. Тем не менее, каждое значение поля рассматривается в качестве индивидуального подбора и все значения включены.

Есть кое-что еще…

Если бы мы хотели, включить исключительно союз Country и ProductGroup, мы должны были бы вывести составной ключ в наборе данных и подключить к нему пользователя. В этом примере мы использовали поле USERID, чтобы проверить использование логинов QlikView. Тем не менее, мы, как правило, используем useNTNAME,чтобы соединить пользователя с ОС Windows или пользовательским логином.

 

Найти решение у бизнес-партнера QlikTech (QlikView) в России.

Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,204 seconds