Спросите пользователей Tableau, что им больше всего нравится в Tableau, и они, скорее всего, скажут, что это возможность быстро и легко создавать потрясающие визуализации данных. Tableau был спроектирован с учетом удобства использования, очевидного в его доступном интерфейсе, но за этим интерфейсом скрывается мощный набор компонентов, способных создавать сложные визуализации данных с молниеносной скоростью.
Конечно, могут возникнуть проблемы. Контрольный список производительности Tableau даст вам рекомендации как повысить производительность.
Список
Контрольный список производительности Tableau разделен на семь основных категорий.
Данные
- Пусть анализ будет простым. Работайте с подмножеством данных.
- Вводите только данные, необходимые для анализа. Попробуйте добавить фильтр источника данных или использовать экстракт. При использовании объединения минимизируйте количество объединяемых таблиц.
- Используйте «Describe» (Описать), чтобы исследовать измерения в новых наборах данных, не загружая их в viz (сочетание клавиш CTRL + E).
- Удаляйте неиспользуемые столбцы (меры/измерения), чтобы минимизировать время обновления экстракта или время пользовательского запроса SQL.
- Создайте опубликованный файл TDS для вашей бизнес-группы, а не для каждого аналитика, создающего собственный источник данных. Сюда входят все метаданные, связанные с измерениями, мерами, вычисляемыми полями, иерархиями, наборами, параметрами и соглашениями об именах.
- Используйте экстракты везде, где это возможно, чтобы ускорить производительность. Скрывайте неиспользуемые и конфиденциальные поля. Сверните детализацию данных путем предварительной агрегации или фильтрации. Разбейте иерархии только на видимые измерения.
Фильтрация
- Минимизируйте количество быстрых фильтров. Используйте действия фильтра панели инструментов там, где это возможно.
- Избегайте выбора «Only relevant values» (Только соответствующие значения) для ваших быстрых фильтров. Это требует последовательных запросов. Не используйте это, когда не нужно.
- Избегайте быстрых фильтров высокой мощности (множественный выбор или выпадающие списки). Быстрые фильтры высокой мощности медленно загружаются и отображаются.
- Избегайте быстрых фильтров или действий, которые управляют фильтрами контекста. Они требуют перезагрузки таблицы контекста, и их следует избегать везде, где это возможно.
- Пусть диапазон быстрого фильтра будет простым. Чем сложнее диапазон, тем медленнее запрос.
- Замените быстрые фильтры, показывающие «Only Relevant Values» (Только релевантные значения) и большое количество быстрых фильтров, на фильтрацию с панели мониторинга. Они будут каскадно взаимодействовать с вашим пользователем и работать быстрее.
- Не ленитесь с пользовательскими фильтрами. Безопасность от пользовательских фильтров может повлиять на производительность на сервере Tableau, поскольку сервер не может совместно использовать соединения и кэши запросов, если пользовательские фильтры активны. Подумайте о создании сводного представления, которое представляет собой независимый от пользователя обзор с использованием предварительно агрегированного извлечения со скрытыми основными данными. Для подробного просмотра ограничьте его конкретными пользователями или группами активных каталогов вместо пользовательских фильтров.
Пользовательский SQL
- Ограничьте пользовательский SQL в живых соединениях так как они могут быть неэффективными. Там, где это возможно, создайте представление на сервере базы данных для реализации вашего собственного SQL и подключите Tableau к вашему представлению.
- Избегайте параметров в пользовательском SQL в Tableau. Tableau оборачивает пользовательский SQL в подзапрос, который многие базы данных плохо обрабатывают. Рассмотрите возможность создания представления в базе данных или используйте объединение с несколькими таблицами с фильтрами.
- Следите за бесполезными стоками, например, ORDER BY. Tableau пересортирует данные после загрузки в любом случае.
Вычисления
- Используйте рассчитанные поля осторожно. Подумайте о типе данных при написании кода расчета. Числовые и логические> дата> строковые вычисления, когда дело доходит до производительности.
- Ограничивайте смешанные вычисления. Они требуют последовательного запроса нескольких источников данных и могут занимать много времени. Где это возможно, создайте представление на сервере базы данных.
- Избегайте расчетов на уровне строк с использованием параметров.
Построение
- Избегайте множества отметок. Больше отметок = больше времени рендеринга. Ограничивайте использование подробных текстовых таблиц с большим количеством отметок.
- Минимизируйте размер файла изображений или пользовательских форм, где это возможно. Храните изображения размером менее 50 КБ.
- Если используются пользовательские рисунки, используйте PNG с прозрачным фоном вместо JPG. Отображения станет чище, а файлы форм займут меньше места.
Локальные вычисления
- Даже если рабочая книга опубликована на сервере Tableau, локальные вычисления по-прежнему влияют на производительность. По возможности используйте Tableau Server, ограничивая локальные вычисления, такие как группы, иерархии, контрольные линии, вычисления таблиц и смешивание.
- Табличные вычисления довольно мощные, но они могут выполняться медленно. Они зависят от локального механизма вычислений и могут требовать много памяти.
Макет информационной панели
- Ограничивайте количество рабочих листов на информационной панели. Если у вас есть более четырех визуализаций на одной панели, лучше пересмотрите ее.
- Исправьте размер информационной панели относительно потребления конечным пользователем. Автоматическое определение размера менее эффективно, чем указание размера панели.
- Учебный центр по технологиям анализа данных и BI: расписание/запись на учебные курсы, тестирование разработчиков — https://education.biconsult.ru/
- Присоединяйтесь к QUBIC – сообщество профессионалов в области BI! Наши страницы в соц.сетях – расписание учебных курсов, бесплатные учебные материалы, анонсы мероприятий: https://vk.com/club165575964 и https://www.facebook.com/qubicspb
- Неофициальный форум разработчиков QlikView & Qlik Sense Russian forum
- Канал на Youtube – много обучающих видео и записи вебинаров
- Готовые решения “Конструктор финансовой отчетности” и “Анализ продаж”