BI Consult Desktop Logo BI Consult Mobile Logo
  • Перейти на КликСенс
  • Перейти на КликВью
  • Перейти на Tableau
  • Перейти на Power BI
  • российские bi dwh dl
  • Главная
  • Продукты Business-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • Энергетика
    • Фрод-менеджмент
    • 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
    • Power BI Report Server Management Tool
      • Power BI Report Server Monitoring
      • Power BI Report Server vs SQL Server Reporting Services
      • Автоматизация отчетов в Power BI Report Server
  • Учебный курс по Microsoft Power BI
  • Alteryx
    • Alteryx Designer
    • Инструменты Alteryx Designer
    • Alteryx Server
    • Alteryx Analytics Gallery
    • Alteryx. Создание приложения, workflow, ETL
  • Data Engeneering
    • Создание Data Lake
    • Создание Data Warehouse
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы » Учебный курс администратора Qlik Sense

Обработка неиспользуемых листов

Преимущества:

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

 

Цель

Здесь есть три основные цели:

  • Удалить (или возможно изменить) неиспользуемые «базовые» листы приложения. Это позволит увеличить сосредоточенность внимания на тех листах и объектах, которые действительно нужны и используются. Также, убрать беспорядок, и повысить производительность сайта.
  • Держать листы «Сообщество» (Community sheets) под контролем. В больших средах, где включена возможность создавать личные листы, количество частных (личные листы в опубликованном приложении), а также листов сообщества может быстро выйти из-под контроля, особенно если «базовые» листы приложения не покрывают запросов конечного пользователя, заставляя его создавать свои собственные листы.
  • Выявить причины, «почему» пользователи не используют определенные «базовые» листы и/или почему они создают и публикуют множество листов сообщества, поскольку содержимое этих страниц потенциально может/могло быть частью опубликованного приложения.

 

Предлагаемые предварительные действия

  • Удалить/поместить в карантин неиспользуемые приложения

 

Журнал по аудиту

Начиная с релиза февраль 2019, добавили улучшение, включающее по умолчанию логирования использования листов. Это дает возможность оценивать использование листов, а также управлять количеством листов в приложениях, ограничивая их только теми, что используются.

Убедитесь, что Audit Activity log level установлен на Basic для каждого движка.

Примечание

Хотя это настройка по умолчанию, администратору Qlik все равно рекомендуется убедиться, что выбрано в данный момент для текущей среды.

 

Монитор операций

На этой странице используется Монитор операций (Operations Monitor). Пожалуйста, обратитесь к странице Монитора операций для ознакомления с соответствующей документацией.

Убедитесь, что Монитор операций работает

Перейдите к приложениям Мониторинга (Monitoring apps) и нажмите кнопку «Подробности» (значок информации) рядом с приложением «Монитор операций». Убедитесь, что данные приложения актуальны.

Если «Монитор операций» не обновлен, обратитесь к документации Монитора операций для получения сведений о настройке и действиях по устранению неполадок.

 

Выявление неиспользуемых листов

Информация об использовании листов отображается в Мониторе операций на листе «Использование листов» (Sheet usage).

В качестве примера мы выберем приложение «Информационную панель телеметрии» (Telemetry Dashboard) на одном из наших редко используемых внутренних серверов. Мы видим, что к базовому листу профилирования приложений (App Profiling) не обращались уже почти ровно год.

Рекомендуется, добавить поле «Владелец» (App Owner) в таблицу «Использование листов» (Sheet Usage), поскольку в этой таблице уже содержится соответствующая информация, необходимая для отчета об использовании, а поле «Владелец» даст информацию о том, к кому обращаться.

Что касается временных рамок для листов, которые не используются (или используются минимально), рекомендуется выбрать значение > 90 дней в поле «Диапазон последний активности» (Latest Activity Range), но вы можете выбрать тот, что лучше подходит вашей организации.

 

Предлагаемые действия

После того, как таблица построена и определены фильтры и временные рамки, предлагается связаться с владельцами вручную или программно через что-то вроде NPrinting. Рекомендуется, чтобы ответственность за решение о том, что делать с этими неиспользуемыми листами, лежала на владельце. Следовательно, владельцы приложений могут нести ответственность за то, чтобы связаться с владельцами неиспользуемых листов сообщества для их индивидуальной очистки. «Базовые» листы следует рассматривать как наиболее важные листы, к которым следует обращаться, а за ними следует листы сообщества.

В дополнение к вышесказанному, вполне возможно, что пользователи не используют листы, потому что они потенциально не расположены (упорядочены) должным образом, пользователи не знают о них, не понимают, как их использовать, или возможно, не интересуются данными, представленными на них. Вместо того, чтобы просто удалить их, владельцам приложений рекомендуется понять, почему они не используются для улучшения приложений и общего взаимодействия с Qlik.

 

Массовое удаление листов сообщества  

Для приведенного ниже фрагмента сценария требуется Qlik CLI для Windows.

 

Примечание «Базовые» листы никогда не следует удалять программно.

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

Приведенный ниже скрипт отметит все листы сообщества тегом UnusedCommunitySheet. Необходимо подготовить, файл Excel (XLSX), в котором указаны идентификаторы листы с названием столбца Sheet id, экспортированные до этого с помощью приложения Монитора операций (Operations Monitor) и листа «Использование листов» (Sheet Usage).

В приведенном ниже скрипте предполагается, что желаемый Тег уже создан, например UnusedCommunitySheet.

 

Скрипт для пометки тегами неиспользуемых листов сообщества

# Требуется модуль ImportExcel
# Требуется: `Install-Module -Name ImportExcel`
# Функция пометки листов с id из Excel
# Предполагается, что тег существует, например, UnusedCommunitySheet
# Код проверки GUID, на который имеется ссылка: https://pscustomobject.github.io/powershell/functions/PowerShell-Validate-Guid-copy/

################
## Параметры##
################

# Предполагается, что используются учетные данные по умолчанию для Qlik CLI для Windows Connection

# имя машины
$computerName = '<machine-name>'

# leave empty if windows auth is on default VP
$virtualProxyPrefix = '/default'

# set the number of days back for the app created date
# fully qualified path to excel file with sheet ids
$inputXlsxPath = '<absolute file path>/<filename>.xlsx'

# column number of sheet id column in Excel file
$sheetIdColumnNumber = '9'

# the desired name of the tag to tag sheets with - it must exist in the QRS
$tagName = 'UnusedCommunitySheet'

# directory for the output file
$outFilePath = 'C:\'

# desired filename of the output file
$outFileName = 'tagged_community_sheets'

################
##### Main #####
################

# set the output file path
$outFile = ($outFilePath + $outFileName + '.csv')

# set the computer name for the Qlik connection call
$computerNameFull = ($computerName + $virtualProxyPrefix).ToString()

# if the output file already exists, remove it
if (Test-Path $outFile)
{
  Remove-Item $outFile
}

# function to validate GUIDs
function Test-IsGuid
{
                  [OutputType([bool])]
                  param
                  (
                                    [Parameter(Mandatory = $true)]
                                    [string]$ObjectGuid
                  )

                
                  [regex]$guidRegex = '(?im)^[{(]?[0-9A-F]{8}[-]?(?:[0-9A-F]{4}[-]?){3}[0-9A-F]{12}[)}]?$'
                  return $ObjectGuid -match $guidRegex
}

# import sheet ids from excel
$data = Import-Excel $inputXlsxPath -DataOnly -StartColumn $sheetIdColumnNumber -EndColumn $($sheetIdColumnNumber + 1)

# validate GUIDs and only use those (handles nulls/choosing wrong column)
$sheetIds = $data | foreach { $_.psobject.Properties } | where Value -is string | foreach { If(Test-IsGuid -ObjectGuid $_.Value) {$_.Value} }

# connect to Qlik
Connect-Qlik -ComputerName $computerNameFull -UseDefaultCredentials -TrustAllCerts

# add headers to output csv
Add-Content -Path $outFile -Value $('SheetObjectName,SheetObjectSheetId,SheetObjectAppId,SheetObjectAppName')

# GET desired tag JSON
$tagsJson = Get-QlikTag -filter "name eq '$tagName'" -raw

# get the id of the tag
$tagId = $tagsJson.id

# if the tag exists
if($tagsJson) {

                  # for each tag
                  foreach ($sheetId in $sheetIds) {
                 
                                    # GET the object, ensuring it is a community sheet
                                    $sheetObjJson = Get-QlikObject -filter "published eq true and approved eq false and id eq $sheetId" -full -raw
                                  

                                    # if the object exists and is a community sheet
                                    if ($sheetObjJson) {

                                                      # set a flag to check if the tag is already assigned to the sheet
                                                      $tagAlreadyThere = $false

                                                      # get the current tags assigned to sheet, if any
                                                      $currentTags = $sheetObjJson.tags
                                                      $currentTags

                                                      # for each tag
                                                      foreach ($tag in $currentTags) {

                                                                       # if the target tag is already there, set the flag to "true"
                                                                       if ($tagId -eq $tag.id) {
                                                                                         $tagAlreadyThere = $true
                                                                                         break
                                                                       }
                                                                       else {
                                                                                         continue
                                                                       }
                                                      }

                                  
                                                      # get the sheet name, app id, and app name
                                                      $sheetObjName = $sheetObjJson.name
                                                      $sheetObjAppId = $sheetObjJson.app.id
                                                      $sheetObjAppName = $sheetObjJson.app.name

                                                      # if the tag isn't already there, add it
                                                      if (!$tagAlreadyThere) {
                                                                       $sheetObjJson.tags += $tagsJson
 
                                                                       # convert to JSON for the PUT
                                                                       $sheetObjJson = $sheetObjJson | ConvertTo-Json

                                                                       # PUT the sheet with the new tag
                                                                       Invoke-QlikPut -path /qrs/app/object/$sheetId -body $sheetObjJson
                                                       }
                                                     

                                                      # write output
                                                      Add-Content -Path $outFile -Value $($sheetObjName + ',' + $sheetId + ',' + $sheetObjAppId + ',' + $sheetObjAppName)
                                    }
                                   
                                    # the sheet is not a community sheet
                                    else {
                                                      $sheetId + ' is not a community sheet. Skipping.'
                                    }
                  }
}

# the tag doesn't exist
else {
                  "Tag: '" + $tagName + "' doesn't exist. Please create it in the QMC."
}

Скрипт для удаления листов с тегами

 

Примечание Настоятельно рекомендуется сделать резервную копию вашего сайта и приложений, прежде чем начинать программное удаления листов. Удаленные листа нельзя будет вернуть. Указатели листов хранятся в базе данных репозитория (qrs), а листы находятся внутри самих qvfs.

Чтобы полностью удалить листы как из приложения, так и из базы данных репозитория, необходимо использовать Qlik Engine JSON API. Для работы с этим API в скрипте примере используется Enigma.js.

Примечание Если вы будете использовать QRS API для удаления листов вместо Engine API, будут удалены только «указатели» на эти листы – сама информация о листах, хранящаяся внутри qvf, не будет удалена. Поэтому необходимо использовать именно Engine API для программного удаления, поскольку он очищает и то, и другое.

 

Требования

  • NodeJS

NodeJS используется для взаимодействия с Qlik Engine JSON API. Чтобы убедиться, что NodeJS установлен и правильно настроен, выполните в cmd.exe следующие команды: cmd.exe:

  • node --version
  • npm --version

 

ШАГИ

  • Загрузите отсюда указанные ниже файлы и поместите их в нужную папку.
    • remove_tagged_community_sheets.js
    • package.json
  • Измените следующие обязательные переменные в remove_tagged_community_sheets.js
  • host
  • TAG_TO_SEARCH_FOR
  • Откройте командную строку (cmd.exe) и перейдите к папке на шаге 1.
  • Введитеnpm install
  • Чтобы запустить программу, введите node remove_tagged_community_sheets.js
  • Следите за  log.txt и output.csv

 

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

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

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

loading...

Решения

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

До 2023 года компания BI Consult обладала официальным партнерским статусом Qlik в России. В настоящий момент деятельность QlikTech на территории России прекращена, BI Consult не имеет партнерских отношений и никаким иным образом более не связана с QlikTech и не предлагает к продаже системы бизнес-анализа QlikView, Qlik Sense и иные продукты бренда Qlik. Все материалы о продукции бренда Qlik на сайте приведены исключительно в описательных целях и для информирования пользователей о существующих в мире системах бизнес-анализа. Для приобретения продукции Qlik необходимо обратиться к правообладателю программного обеспечения QlikTech или дистрибьюторам.

Клиенты

  • ПАО «ВымпелКом» и VEON Ltd.

    Российский телекоммуникационный оператор «Вымпелком» использует Qlik Sense для демократизации данных в масштабах предприятия и оптимизации бизнес-процессов. «Вымпелком» разворачивает для 11 тыс. сотрудников единую платформу Qlik, которая поддерживает цифровую трансформацию компании и обеспечивает доступность данных во всех бизнес-подразделениях.

  • Анализ системы управления качеством, анализ эффективности сервиса, анализ хода проектов и эффективности работы менеджеров.

  • Swedwood

    Анализ существующей архитектуры QlikView и статистики использования; Разработка рекомендаций по оптимизации структуры документов и модели данных QlikView; Установка инструмента анализа статистики использования отчетов на основе данных логов

  • Поставка лицензий QlikView, настройка сервера QlikView, консультирование и обучение заказчика

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Банки
    • Страхование
    • Фармацевтика
    • Лизинг
    • Логистика
    • Медицина
    • Нефтегазовый сектор
    • Сеть ресторанов
  • BI платформы
    • 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
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.