BI Consult
  • Перейти на QlikSense
  • Перейти на QlikView
  • Перейти на Tableau
  • Перейти на Power BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • EN
  • Отправить сообщение
  • Главная
  • Продукты Business-Qlik
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • Энергетика
    • Фрод-менеджмент
    • E-Commerce
    • Фармацевтика
    • Построение хранилища данных
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • Process Mining
    • Сквозная аналитика
  • Платформы
    • Qlik Sense
    • QlikView
    • Tableau
    • Microsoft Power BI
    • Геоаналитика Qlik GeoAnalytics
    • Qlik NPrinting - рассылка отчетности QlikView/Qlik Sense
    • KliqPlanning Suite - бюджетирование в QlikView
    • ATK BiView-1C Коннектор (для Qlik/Tableau/PowerBI)
    • QlikView/Qlik Sense SAP Коннектор
    • QlikView R-Коннектор
    • Qlik Web Connectors - коннектор Google, Facebook, Twitter
    • Vizlib Qlik Sense extentions (библиотека экстеншнов)
    • Библиотека extention для Qlik
    • Qlik Alerting
    • Qlik Data Integration Platform - создание Data Lake
    • Qlik Data Catalog решение для Data Governance
    • ATK BiView документация
  • Услуги
    • Консалтинг
    • Пилотный проект
    • План обучения и сертификации
    • Подготовка специалистов по Qlik
    • Бесплатное обучение Qlik
    • Сертификация Qlik
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • Аудит приложений Qlik и Tableau
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс по Qlik Sense
    • Учебный курс по Tableau
    • Учебный курс по Microsoft Power BI
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс для бизнес-аналитиков
    • Учебный курс по NPrinting
    • Учебный курс по BigQuery
    • Учебный курс по Azure Databricks
    • Учебный курс по DWH
    • Учебный курс по Data Governance
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс администратора Qlik Sense
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

QlikView / Qlik Sense

  • Qlik Sense
    • Возможности Qlik Sense
    • Qlik Sense Enterprise
    • Qlik Sense Desktop
    • Qlik Sense Saas облачная инфраструктура для компаний
    • Источники данных и хранение данных
    • Безопасность и разграничение прав доступа
    • Масштабируемость
    • Политика лицензирования Qlik Sense
    • Qlik Sense November 2021: новые возможности
    • Географические карты в Qlik Sense
    • Qlik Sense Cloud / Qlik Sense в облаке
    • Учебное пособие по Qlik Sense
  • QlikView
    • Архитектура
    • Отличия QlikView от традиционных BI-систем
    • Политика лицензирования QlikView
    • Системные требования и сайзинг
    • Отличие от OLAP-систем
    • QlikView on Mobile
    • Qlik и Big Data
    • Демонстрационные примеры
    • QlikView в "облаке" (Amazon) / QlikView in the cloud
    • Интеграция QlikView с Microsoft SharePoint
    • Учебное пособие по QlikView
    • Что такое QlikView Publisher
    • QlikView Extranet Server и дистрибуция отчетности внешним пользователям
  • Qlik Data Catalog
  • Qlik Alerting
  • Qlik Data Integration Platform
  • Add-ons для QlikView
    • Vizlib Qlik Sense extentions (библиотека экстеншнов)
    • QlikView/Qlik Sense ATK BiView-1C Коннектор
    • Документация ATK BiView
    • Qlik NPrinting
    • Геоаналитика Qlik GeoAnalytics
    • GeoQlik
    • KliqPlanning Suite
    • QlikView/Qlik Sense SAP Коннектор
    • QlikView R-Коннектор
    • Qlik Web Connectors
    • QlikView Cognos TM1 Коннектор
    • Визуализация графов в Qlik Sense с помощью Ogma / Linkurious
  • Учебный курс по Qlik Sense

Tableau

  • Tableau
    • Tableau Desktop
    • Tableau Server
    • Tableau Prep
    • Технологии
    • Источники данных Tableau
    • Безопасность в Tableau
    • Политика лицензирования
    • Tableau 2021: новые возможности
    • Сравнение продуктов Tableau (Desktop, Server, Online, Public)
    • Демонстрационные примеры
    • Учебный портал Tableau
    • Коробочное решение "Мониторинг Tableau Server"
    • Чем отличаются Tableau Reader и Viewer?
  • Учебный курс по Tableau

Другое

  • Microsoft Power BI
    • Power BI Desktop
    • Power BI Report Server
    • Отраслевые решения Microsoft Power BI
    • Политика лицензирования Microsoft Power BI
    • Power BI Mobile
    • Учебные курсы Microsoft Power BI
    • Архитектура Power BI
    • Обработка данных в Power BI
    • Аудит системы Power BI
  • Учебный курс по Microsoft Power BI
  • Alteryx
    • Alteryx Designer
    • Инструменты Alteryx Designer
    • Alteryx Server
    • Alteryx Analytics Gallery
    • Alteryx. Создание приложения, workflow, ETL
  • Data Engeneering
    • Создание Data Lake
    • Создание Data Warehouse
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы » Учебный курс по Qlik Sense

Qlik Sense User Selections

В статье мы расскажем, как фиксировать выбор пользователя в Qlik Sense Enterprise для Windows с помощью журналов и составлять отчеты об этом.

 

Почему?

Как разработчик Qlik Sense, мы привыкли получать запросы от бизнес-пользователей с просьбой добавить больше полей/визуализаций в приложения. Когда мы добавляем эти функции в приложения, мне нравится следить за ними, чтобы убедиться, что пользователи их используют. Мы можем использовать статистику использования листа, чтобы получить некоторую важную информацию. Но бывают случаи, когда вы хотите получить доступ к более детальным данным, например, для отладки проблемы или для отслеживания того, используют ли пользователи правильные фильтры и т.д. Это дает нам более подробное представление о том, как пользователи взаимодействуют с создаваемыми приложениями. Это может позволить нам точно настроить систему, чтобы обеспечить лучший пользовательский опыт, или просто отслеживать использование (или неправильное использование), или просто отлаживать проблему.

 

Как?

Небольшое предостережение, прежде чем мы перейдем к разделу "Как". Включение регистрации выбора пользователя в Qlik Sense может значительно улучшить использование хранилища журналов, особенно в сценариях развертывания с большим количеством пользователей/использования. Поэтому, пожалуйста, примите это во внимание, прежде чем включать.

Внимание: в многоузловых средах описанные ниже шаги необходимо повторить для каждого движка.

Теперь, когда мы знаем обо всех предостережениях, давайте рассмотрим шаги, необходимые для фиксации пользовательского выбора в Qlik Sense.

PS: Для некоторых шагов требуется доступ администратора к серверу Windows, на котором находится QSE.

  1. Откройте консоль управления Qlik Sense (QMC).

  1. Перейдите в Движки > Ведение журнала. В разделе «Отслеживание» установите для параметра «Уровень журнала аудита» значение «Информация».

  1. Перейдите на сервер Windows, на котором находится ядро Qlik Sense.
  2. Перейдите в следующее место –
%programdata%\Qlik\Sense\Engine

  1. Отредактируйте «settings.ini». Вы можете открыть этот файл в любом текстовом редакторе. Обязательно запустите редактор от имени администратора, так как вам нужно будет выполнить этот шаг имея права администратора.
  2. Добавьте в настройки следующее –
AuditLogAllSelection=1
AuditLogMessageLimit=10000
MaxCurSelEntries=10

 

PS: Пожалуйста, добавьте пустую строку после этого параметра в «settings.ini». например, нажмите «Enter» после последней строки. Параметр «MaxCurSelEntries» - это параметр, который устанавливает, сколько выбранных значений будет записано в журнал. Он просто регистрирует число (например, 17 вариантов выбора, 10 вариантов выбора и т. д.) Вместо значений, когда количество выбранных значений превышает это число.

  1. Перезапустите сервис движка.
  2. Перезапустите диспетчер служб.

 

Результат!

Выполнение описанных выше шагов включает ведение журнала выбора. Чтобы убедиться, что все работает, откройте приложение, выберите несколько вариантов, а затем перейдите в указанное ниже место и посмотрите файл "[SERVER_NAME]_Audit_Engine.txt».

%programdata%\Qlik\Sense\Log\Engine\Trace

 

Вы должны увидеть что-то похожее на представленный ниже пример.

[SERVER_NAME]_Audit_Engine.txt

 

В приведенном выше примере выбор сделан в полях с именами «Dim2», «AsciiAlpha» и т. д. Как вы можете понять, наблюдая за журналом, на самом деле он фиксирует гораздо больше, чем просто выбор. Вы также увидите множество сообщений об очистке выбора, наряду с другими системными полями и сообщениями, связанными с приложениями, в журнале. Чтобы сообщить о событиях, связанных с выбором пользователя, вам придется немного прибраться. Я потратил 5 минут и написал скрипт, который показывает, как это можно сделать. Этот скрипт можно расширить и добавить к другим уже используемым приложениям для мониторинга, чтобы улучшить их.

REM
This load the latest data from the following location -
"%programdata%\Qlik\Sense\Log\Engine\Trace\". Only
need to load data form the "[SERVER_NAME]_Audit_Engine.txt"
file.
==========================================================;

SelectionTable:
LOAD
    Sequence# AS [Action Order],
    DATE("Timestamp",'DD-MM-YYYY hh:mm:ss[.fff] TT') AS [Action Datetime],
    Message AS [Selections],
    ActiveUserDirectory,
    ActiveUserId AS User,
    Document AS [Application Id]
FROM [$(liveLogConnection)/$(serverName)_Audit_Engine.txt]
(txt, utf8, embedded labels, delimiter is '\t', msq)
WHERE ProxySessionId  0
AND "Type"='Selection' // only interested in the selections for this application
AND User  'Anonymous' // filtering out messages that are not related to QS users
AND NOT WildMatch(Message,'*: Clear'); // filtering out the noise and other engine operations around clearing the selections

 

Ресурсы

Приведенный выше фрагмент сценария загрузит файлы журнала из каталога активного журнала. Но вы, вероятно, захотите загрузить данные из архива, если вы не перезагружаете приложение каждые 30 минут или около того. Вам также необходимо связать идентификаторы приложений с понятными именами приложений и связанными с ними потоками. Я расширил свой скрипт выше, чтобы сделать это, цель – помочь людям быстрее начать работу.

              ///$tab Load variables
              REM
              This section includes some variables used in the laod script.
              Please amend this variables to point the app to the correct connections for your
              environment, pointing to the log files.
=================================================================================;
             
              SET liveLogConnection = '[YOUR_CONNECTION_NAME]';
              SET serverName = '[YOUR_SERVER_NAME]';
              SET liveLogLocation = '$(liveLogConnection)/$(serverName)_Audit_Engine.txt';
              SET archivedLogLocation = 'lib://ArchivedLogsFolder/$(serverName)/Engine/Trace/$(serverName)_Audit_Engine_*.log';
             
             
              ///$tab Subroutine
              REM
              Subroutine ot build the log table from archived and live locations.
===================================================================;
             
              SUB buildTable(dataSource,type)
                           
                            TRACE  ** Loading SelectionTable from $(type) logs **;
             
                            SelectionTable:
                  LOAD
                      Sequence# AS [Action Order],
                      DATE("Timestamp",'DD-MM-YYYY hh:mm:ss[.fff] TT') AS [Action Datetime],
                      Message AS [Selections],
                      ActiveUserDirectory,
                      ActiveUserId AS User,
                      Document AS [Application Id]
                  FROM [$(dataSource)]
                  (txt, utf8, embedded labels, delimiter is '\t', msq)
                  WHERE ProxySessionId <> 0
                  AND "Type"='Selection' // only interested in the selections
                  AND User <> 'Anonymous' // filtering out messages that are not related to real QS users
                  AND NOT WildMatch(Message,'*: Clear'); // filtering out the noise and other engine operation messages
                           
              END SUB
             
             
              ///$tab Load log files
              REM
              This loads the latest data from the following location –
              "%programdata%\Qlik\Sense\Log\Engine\Trace\". Only
              need to load data form the "[SERVER_NAME]_Audit_Engine.txt"
              file.
==========================================================;
             
              CALL buildTable(liveLogLocation,'Live');
             
             
              REM
              This loads the archived data from the existing
              "ArchivedLogsFolder" that comes as part of the default
              installation of Qlik Sense Enterprise for Windows and
              used in the monitor apps provided by Qlik. Please make
              sure you have updated the "Load variables" sheet.
   =====================================================;
             
              CALL buildTable(archivedLogLocation,'Archieved');
             
             
              ///$tab Apps and Streams
              REM
              This loads list of app and their associated stream
              (where applicable) using the deault REST connection
              monitor app uses. These REST connections are
              usually part of the installation.
   =====================================================;
             
              LIB CONNECT TO 'monitor_apps_REST_app';
             
              RestConnectorMasterTable:
              SQL SELECT
                            "id" AS "id_u3",
                            "name" AS "name_u2",
                            "description",
                            "__KEY_root",
                            (SELECT
                                         "__KEY_customProperties",
                                         "__FK_customProperties",
                                         (SELECT
                                                       "__KEY_definition",
                                                       "__FK_definition"
                                         FROM "definition" PK "__KEY_definition" FK "__FK_definition")
                            FROM "customProperties" PK "__KEY_customProperties" FK "__FK_customProperties"),
                            (SELECT
                                         "name" AS "name_u1",
                                         "__FK_stream"
                            FROM "stream" FK "__FK_stream")
              FROM JSON (wrap on) "root" PK "__KEY_root";
             
              Application:
              LOAD    [id_u3] AS [Application Id],
                            [name_u2] AS [Application Name],
                            [description] AS [Application Description],
                            [__KEY_root]
              RESIDENT RestConnectorMasterTable
              WHERE NOT IsNull([__KEY_root])
              AND EXISTS([Application Id],[id_u3]);
             
              Stream:
              LOAD    [name_u1] AS [Stream],
                            [__FK_stream] AS [__KEY_root]
              RESIDENT RestConnectorMasterTable
              WHERE NOT IsNull([__FK_stream])
              AND EXISTS([__KEY_root]);
             
              DROP TABLE RestConnectorMasterTable;
			  
			  

 

Ну вот и все…

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

 

Узнать стоимость решенияЗапросить видео презентацию

Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Для скачивания необходима авторизация.
Регистрация | Восстановить пароль

Укажите ваше имя на сайте BI Consult - готовые отраслевые решения, лучшая экспертиза и обучение по Qlik Sense, QlikView, Tableau и Microsoft Power BI.
Укажите пароль, соответствующий вашему имени пользователя.

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты

  • Газпромнефть
    Единая система фрод-менеджмента - автоматизированная информационная система, предназначенная для автоматизации процесса обработки и анализа данных учета технологических и бизнес-процессов с высокими рисками нанесения ОАО «Газпром нефть» материального и/или нематериального ущерба в результате мошеннических действий в автоматизированных системах.
  • МТ-Систем

    Анализ продаж, закупок и складских запасов с выводом объединенных ключевых показателей; отчетность в соответствии с корпоративным стандартом; инструментарий генерации пользователями собственных отчетов.

  • Ilim Timber

    Илим Тимбер — один из крупнейших мировых производителей пиломатериалов.

  • Лицензии Tableau для анализа Big Data при разработке социальных игр

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Банки
    • Страхование
    • Фармацевтика
    • Лизинг
    • Логистика
    • Медицина
    • Нефтегазовый сектор
    • Сеть ресторанов
  • Продукты
    • Qlik Sense
    • QlikView
    • Tableau
    • Microsoft Power BI
    • ATK BiView-1C Коннектор (для Qlik/Tableau/PowerBI)
    • Vizlib Qlik Sense extentions (библиотека экстеншнов)
    • NPrinting
    • Геоаналитика Qlik GeoAnalytics
    • KliqPlanning Suite
    • Qlik WebConnectors
    • QlikView R Коннектор
    • QlikView/Qlik Sense SAP Коннектор
    • Alteryx
    • Qlik Data Catalog
    • Документация ATK BiView
  • Услуги
    • Консалтинг
    • Пилотный проект
    • Поддержка
    • План обучения и сертификации Qlik
    • Бесплатное обучение
    • Учебные курсы
    • Сертификация Qlik
    • Аудит приложений
  • Курсы
    • Учебный курс по Qlik Sense
    • Учебный курс по Tableau
    • Учебный курс по Microsoft Power BI
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс по NPrinting
    • Учебный курс по Azure Databricks
    • Учебный курс по Google BigQuery
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
  • Функциональные решения
    • Продажи
    • Финансы
    • Склад
    • HR
    • S&OP и прогнозная аналитика
    • Внутренний аудит
    • Геоаналитика
    • Категорийный менеджмент
    • Построение хранилища данных
    • Система управления KPI и BSC
    • Управление цепочками поставок
    • Маркетинг
    • Цифровая трансформация
    • Сквозная аналитика
    • Process Mining
QlikView Partner
LinkedInYouTubeVkontakteFacebook
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru