Экспорт Qlik Sense в Excel
Обновлено: 21.11.2024
Целью этого действия является просмотр Operations Monitor в Qlik Sense Enterprise, чтобы узнать, какие пользователи экспортируют данные в Excel. Экспорт в Excel является дорогостоящим для Qlik Engine, поскольку ему необходимо:
- Создать дублирующий гиперкуб из запрошенных данных
- Вычислите агрегаты (при необходимости, например сводные таблицы)
- Разбить гиперкуб из памяти и сбросить его на диск
- Уведомить браузер о том, что файл готов к загрузке
- Доставить этот поток по сети конечному пользователю
В большинстве случаев массовый экспорт в Excel свидетельствует о том, что информационные панели необходимо лучше оптимизировать, чтобы они соответствовали рабочим процессам пользователей. Действие этого действия заключается в том, чтобы администратор проконсультировался с владельцем / разработчиком приложения и, возможно, с конечными пользователями, чтобы обсудить потребности в данных, которые у них есть, и то, как приложение Qlik может лучше их поддерживать. В качестве альтернативы обновление до Qlik Sense Enterprise, выпущенное в июне 2019 г., гарантирует включение функции «Копировать значение в буфер обмена», которая позволяет пользователю копировать только значение ячейки из Qlik.
Содержание
Монитор операций
Эта страница использует Operations Monitor. Пожалуйста, обратитесь к странице Operations Monitor для обзора и соответствующих ссылок на документацию.
Подтвердите, что Operations Monitor работает
Перейдите к приложениям мониторинга и нажмите кнопку «Сведения» (значок информации) в приложении Operations Monitor. Убедитесь, что данные приложения актуальны.
Если Operations Monitor не обновлен, см. документацию Operations Monitor для получения подробной информации о настройке и действиях по устранению неполадок.
Просмотреть монитор операций
Откройте приложение Operations Monitor и перейдите на лист Обзор экспорта:
Внутри приложения просмотрите таблицу «Экспорт пользователей», чтобы найти список пользователей, экспортировавших данные в Excel (1), и просмотрите таблицу «Сведения об экспорте» для приложений, из которых был произведен экспорт (2).
Простая кнопка для экспорта данных в приложение Qlik Sense без предварительного отображения их в таблице.
Оглавление
Назначение и описание
sense-export – это крошечное и приятное расширение для визуализации, позволяющее экспортировать данные, не показывая базовую таблицу.
Каждый объект в Qlik Sense предоставляет функцию экспорта, но иногда нужно просто обеспечить загрузку некоторых данных из вашей модели данных, поместив маленькую кнопку на экран, без предварительного отображения данных.
Просто очень простая кнопка с некоторыми свойствами для определения макета и поведения экспорта. Дополнительные сведения см. в разделе Конфигурация.
- Загрузите последнюю версию или любую другую версию, которую хотите установить.
- Затем установите либо на Qlik Sense Desktop, либо на Qlik Sense Server:
- Qlik Sense Desktop
- Для установки разархивируйте все файлы и скопируйте содержимое в папку "C:\Users\%USERNAME%\Documents\Qlik\Sense\Extensions\sense-navigation"
- См. инструкции по импорту расширения на Qlik Sense Server.
ПРИМЕЧАНИЕ. Не используйте кнопку загрузки на GitHub для загрузки всего репозитория GitHub. Следуйте приведенным ниже инструкциям! - в противном случае вы столкнетесь с проблемами при импорте модуля визуализации в Qlik Sense Enterprise.
Определите параметры и показатели так же, как и для любого другого расширения. Совет для профессионалов: включите режим отладки, если хотите увидеть результат.
- Ярлык. Просто укажите ярлык кнопки, по умолчанию "Экспорт".
Возможности расположения кнопки должны быть (надеюсь) понятными:
Определите окончательный результат экспорта:
- Формат — выберите одно из следующих значений (по умолчанию не «Open XML (Excel)):
- Открытый XML (Excel),
- Файл CSV, разделенный запятыми,
- Файл CSV, разделенный табуляцией"
- Файл CSV, разделенный запятыми, — клиентская сторона (дополнительную информацию см. ниже)
- Состояние. Вы можете указать, будет ли учитываться ваш текущий выбор. Если это желаемое поведение, выберите "Возможные значения", в противном случае "Все значения", тогда всегда будут экспортироваться все данные, независимо от текущего выбора.
- Имя файла. При желании вы можете определить имя файла.
Примечание к разделу "CSV с разделителями-запятыми – клиентская сторона"
Это экспериментальная функция, которая будет генерировать экспортированный файл на стороне клиента, то есть в вашем браузере, а не с помощью QIX Engine для создания файла. Почему? Существует сценарий, в котором Qlik Sense Enterprise настроен на предоставление анонимного доступа к информационной панели. В этом случае QIX Engine генерирует файлы экспорта, но QRS не позволяет их обслуживать (очевидно, что это может рассматриваться как ошибка и исследуется).
Используйте эту функцию с осторожностью
- Создание файлов экспорта на стороне клиента происходит намного медленнее
- Вы можете столкнуться с проблемами при работе с большими наборами данных.
В настоящее время тестируется только с этой настройкой:
- Qlik Sense 3.2 SR2, SR3
- Chrome, Firefox, IE
- Примерно до 100 000 записей с 10 столбцами (это займет много времени, но работает)
Во время работы в режиме редактирования очень полезно проверить данные (которые затем будут экспортированы в заданном формате). Если вы включите режим отладки, будет показана таблица отладки, чтобы дважды проверить, правильно ли вы определили меры и измерения.
- Таблица отладки будет отображаться только в режиме редактирования, даже если этот параметр активирован
- В таблице отладки отображаются только первые 500 записей (из соображений производительности). Однако экспорт будет содержать все данные.
sense-export предназначен для работы с Qlik Sense 2.1.1 или более поздней версии. Если вы используете расширение визуализации в более старой версии Qlik Sense, появится следующее сообщение:
Есть два известных улучшения, которые могут быть реализованы в будущих версиях:
- В настоящее время возможно вертикальное выравнивание кнопки.
- Улучшение представления для мобильных устройств: меньше места для кнопки экспорта.
- Было бы неплохо иметь какой-нибудь счетчик на случай экспорта клиента
Некоторые связанные проекты (расширения визуализации Qlik Sense), которые я недавно создал:
-
: подробное руководство по началу разработки расширений Qlik Sense. | домашняя страница: Расширение визуализации Qlik Sense с расходящейся цветовой шкалой. Значения отображаются в цвете… больше | домашняя страница: Рецепты по работе с Qlik Sense Visualization Extensions. | домашняя страница : Воронкообразная диаграмма для Qlik Sense. | домашняя страница: добавьте веб-страницы, видео, изображения и многое другое в свое приложение Qlik Sense. | домашняя страница: Расширение визуализации Sense Sheet Navigation + Actions для Qlik Sense. | домашняя страница : установите для переменной в Qlik Sense значение true/false с помощью переключателя. | домашняя страница : QR-код для встраивания в Qlik Sense. | домашняя страница : объект Slider для Qlik Sense для управления одной или двумя переменными. | домашняя страница : Плитка KPI для Qlik Sense с возможностью использования тем или настройки фона… подробнее | домашняя страница
Запросы на включение и пометки всегда приветствуются. Для ошибок и запросов функций, пожалуйста, создайте вопрос. Процесс внесения вклада описан ниже:
- Создать ответвление проекта
- Работайте над любой ошибкой или функцией, которую хотите.
- Создайте запрос на вытягивание (PR)
Я не могу гарантировать, что объединим все PR, но я их все оценю.
Использование проекта в Dev-Hub
Сборка по умолчанию sense-export минимизирует файлы JavaScript и не содержит файла wbfolder.wbl (который просто необходим для Dev-Hub).
Поэтому, если вы хотите отредактировать расширение или создать собственное расширение на основе sense-export, загрузите файл ./build/sense-export_dev.zip, который всегда содержит последнюю версию + папку wb. wbl-файл.
Стефан Вальтер
Этот файл был создан verb-generate-readme версии 0.6.0 20 июля 2017 года.
Многие пользователи Qlik также используют Excel. Обычно они хотят создавать электронные таблицы с данными Qlik Sense, добавлять некоторые вычисления, возможно, некоторые данные, отличные от Qlik, или несколько наборов данных. До сих пор способ сделать это заключался в том, чтобы экспортировать набор данных в формате inexcel, открыть его в Excel и продолжить работу оттуда. Если вам нужен другой набор данных, вы делаете новый экспорт и копируете и вставляете ячейки в свою электронную таблицу. Если приложение Qlik Sense перезагружается с новыми данными, вы начинаете все сначала или используете копирование и вставку для ввода новых данных.
Недавно представленная надстройка Excel Add Sense позволяет работать по-другому. Вместо экспорта в новый файл Excel для каждого набора данных вы можете работать в Excel, поместить курсор туда, где вам нужны данные, выбрать из списка и нажать «Вставить», и он будет вставлен за вас. Если вам нужен другой набор данных из того же или другого приложения, повторите процесс.
Несмотря на то, что начать работу с Add Sense for Excel несложно, есть некоторые возможности, которые вы можете упустить, так что вот пошаговое руководство.
Настройка сервера
Подключение к серверу и приложению
Первое, что вам нужно сделать, это подключиться к серверу Qlik Sense и приложению. Имя сервера — это единственное, что вам действительно нужно ввести в надстройке, все остальное можно выбрать из раскрывающегося списка. Имя сервера будет тем же сервером, который вы используете для работы с Qlik Sense, возможно, с суффиксом (называемым виртуальным прокси в терминологии Qlik Sense). вы можете использовать ссылку на концентратор Qlik Sense, но удалите часть концентратора. После подключения вы получите список приложений, к которым у вас есть доступ. Вам нужно только один раз подключить электронную таблицу к приложению, так как надстройка сохраняет данные подключения в электронной таблице. Это также означает, что если вы скопируете электронную таблицу, вы также скопируете данные о подключении, поэтому копия будет иметь конфигурацию.
Импорт наборов данных
Основой надстройки, конечно же, является импорт наборов данных Qlik Sense. На вкладке импорта вы найдете визуализации, определенные в приложении. Будут отображаться только визуализации с табличными данными (называемые гиперкубами в Qlik Sense) и только те, у которых есть заголовок.
- рекомендуется определять используемые наборы данных для Excel в качестве основных визуализаций в приложении. Они не будут отображаться в приложении (если вы не добавите их на лист), но будут легко доступны в Excel.
- числовой формат передается в Excel, поэтому убедитесь, что у вас правильный числовой формат.
- вкладка импорта лучше всего подходит для новых пользователей с ограниченным опытом работы с Qlik Sense, поэтому подготовка качественных наборов данных может помочь им в использовании данных
Фильтрация данных
Рядом с раскрывающимся списком приложений вы найдете кнопку со значком, подобным этому:
При нажатии на нее приложение откроется в Qlik Sense (в новой вкладке или окне браузера). В этом окне будет использоваться тот же сеанс Qlik Sense, что и надстройка Excel. Итак, выборы сделаны
de в Qlik Sense повлияет на наборы данных, которые вы импортируете в Excel. На панели надстройки текущий выбор отображается под небольшой панелью команд с несколькими кнопками для управления состоянием выбора:
Есть также вкладка «Фильтры», которая дает вам некоторые возможности для фильтрации ваших данных, достаточные для простого выбора, но использование самого Qlik Sense дает вам гораздо больше возможностей. Хороший способ работы — использовать Qlik Sense для изучения ваших данных, а когда вы найдете что-то интересное, импортировать их в электронную таблицу. Обратите внимание, что при изменении выборки уже импортированные наборы данных не будут затронуты. Это позволяет легко сравнивать разные наборы данных, например продажи по продуктам в разных регионах или в разные месяцы.
Проверка того, что показывают ваши таблицы
Одна из наших целей, когда мы начинали работу над надстройкой, заключалась в том, чтобы упростить просмотр того, какие выборки лежат в основе наборов данных и когда были получены данные. Мы решили эту проблему, сохранив некоторые метаданные для
набор данных. Вы найдете это на вкладке «Таблицы»:
Как вы можете видеть, список таблиц содержит название, сделанный выбор, где в электронной таблице находится таблица и когда данные были перезагружены. Если вы переместите таблицу в своей электронной таблице, метаданные последуют за ней (но расположение листа может временно устареть). Если вы скопируете таблицу, но метаданные не последуют, лучше снова импортировать ее из Qlik Sense.
Некоторые ссылки
Для его использования вам потребуется Excel 2016, Excel Online (часть Office365) или Excel 2016 для Mac. Доступна бесплатная 30-дневная пробная версия.
QlikView поддерживает экспорт содержимого любого объекта в Excel по умолчанию. Но если вам нужно экспортировать несколько объектов в один документ Excel, вам придется написать код макроса.
Иногда это болезненно и требует много времени. Поэтому я создал код, который можно легко использовать повторно, и в котором вам нужно только объявить, какие объекты следует экспортировать, а все остальное будет сделано автоматически.
Сценарий
Предположим, у нас есть приложение QlikView с некоторыми объектами:
Теперь давайте посмотрим, как мы можем охватить следующие сценарии. Во всех случаях я сначала объявляю некоторые настройки (в виде массива VBScript), которые будут переданы функции copyObjectsToExcelSheet.
(Пример приложения и исходный код можно загрузить в конце этой статьи)
Идея этого решения
Моей идеей было создать функциональность, которую можно было бы использовать в большинстве необходимых сценариев:
- Добавление нескольких объектов на один лист
- Добавление нескольких объектов на несколько листов
- Определите имя каждого листа в Excel (вместо того, чтобы просто использовать «Лист1», «Лист2» и т. д.)
- Экспорт данных объекта или экспорт объекта/диаграммы в виде изображения
Поэтому сначала нам нужно создать «определение экспорта» с помощью многомерного массива в VBScript:
Определение четырех измерений в массиве:
Пример 1. Экспорт одного объекта и определение имени листа
Это приведет к:
Хорошо, хорошо, пока не очень много усилий. Но давайте посмотрим на дополнительные требования…
Пример 2. Расширенный экспорт трех объектов на три разных листа
Теперь давайте экспортируем три разных объекта на три разных листа в одном документе Excel:
Теперь результат более интересный:
Пример 3. Экспорт нескольких объектов в разных форматах (данные и изображения)
А теперь давайте попробуем извлечь из скрипта максимальную пользу:
Результирующий лист 1, содержащий изображения и таблицу данных
Результирующий лист 2, содержащий изображения и таблицу данных
Как всегда, буду рад, если вы поделитесь со мной своими мыслями, идеями, комментариями, улучшениями!
Загрузить исходные файлы:
Возможно связанные сообщения:
Опубликовано: 11 марта 2011 г.
с тегами Excel, Экспорт, Макрос . Добавьте постоянную ссылку в закладки. И комментарии, и обратные ссылки в настоящее время закрыты.Читайте также: