В настоящее время я нахожусь на 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;
Следует отметить, что при перезагрузке генерируется ошибка, потому что есть ошибка в самой структуре данных.
Как это сделать…
Выполните следующие действия, чтобы войти в Section Access для доступа к множественным измерениям:
- Добавить список к макету для ProductGroup и Country. Добавьте таблицу по статистике для Продаж.
- Уберите // не коментировать о положение Section Access.
- В меню Настройки, откройте окно Свойств документа и выберите вкладку Открытие. Включите Начальное Сжатие Данных на основе варианта Section Access.
- Перезагрузите и сохраните документ. Закройте QlikView.
- Снова откройте QlikView и сам документ. Войдите как региональный менеджер, СМ1, пользователь. Обратите внимание, что США является единственной страной в списке. Кроме того, группа продуктов, GroupA, отсутствует, поскольку нет продаж этой группы продуктов в США.
- Закройте QlikView, а затем вновь откройте. На этот раз, войдите в качестве менеджера по продажам, SM2. Вы не будете иметь доступ к документу.
- Войдите в документ в качестве пользователя с правами администратора. Измените сценарий. Добавьте вторую запись для пользователя SM2 в таблицу theAccess следующим образом:
USER, SM2, GROUPA, USA
USER, SM2, GROUPB, UK
- Перезагрузите, сохраните и закройте документ и QlikView. Откройте снова и войдите в SM Обратите внимание на выбор.
Как это работает…
Раздел Доступ на самом деле довольно прост. Пользователь подключается к данным и данные, соответственно, сжимаются. QlikView позволяет таблице раздела Section Access связаться с несколькими множественными измерениями в основной структуре данных, не вызывая проблемы с ошибками.
Каждый ассоциативное поле действует таким же образом, как и выбранное в макете. Первоначальная настройка пользователя SM2 содержала значения, которые были взаимоисключающими. Из-за этой установки по умолчанию Strict Exclusion, пользователь SM2 не может войти.
Мы изменили сценарий и включили несколько строк для пользователя SM2. Интуитивно, мы могли бы ожидать, что, поскольку первая строка не подключалась к данным, только вторая строка будет подключаться к данным. Тем не менее, каждое значение поля рассматривается в качестве индивидуального подбора и все значения включены.
Есть кое-что еще…
Если бы мы хотели, включить исключительно союз Country и ProductGroup, мы должны были бы вывести составной ключ в наборе данных и подключить к нему пользователя. В этом примере мы использовали поле USERID, чтобы проверить использование логинов QlikView. Тем не менее, мы, как правило, используем useNTNAME,чтобы соединить пользователя с ОС Windows или пользовательским логином.
Найти решение у бизнес-партнера QlikTech (QlikView) в России.
Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!