АНАЛИТИКА ПЛЮС
Профессиональные услуги в сфере BI

Шесть вещей, которые убивают производительность вашего дашборда

19.05.2022

 

Есть несколько быстрых изменений, которые вы можете внести в свой дашборд, чтобы улучшить его производительность. Эти изменения могут уменьшить загрузку дашборда с минуты до 5 секунд (или меньше). Воспользуйтесь советами представленными в этой статье, чтобы повысить производительность вашего дашборда.

 

1. Итоги (общие и промежуточные)

Просмотр общих итогов важен для понимания контекста ваших данных, но эта функция может снизить производительность. Функция «Итоги и промежуточные итоги» выполняет агрегирующие вычисления (например, суммы) по всем Точкам на визуализации, а затем отображает результаты (общий и/или промежуточные). Tableau выполняет отдельные запросы к данным для расчета итогов, что негативно влияет на производительность.

Вы можете либо отключить эту функцию, либо имитировать функцию «Общий итог», не снижая производительности.

Чтобы имитировать функцию «Общий итог»:

1. Продублируйте лист с суммой

2. Удалите измерение, которое вам не нужно отображать, с полки «Rows» или «Columns».

3. Добавьте вычисляемое поле или специальное измерение с текстом «Общая сумма» или «Итого».

4. Добавьте новый лист рядом с исходным листом на панели инструментов и установите отступ листа равным 0 на стороне между двумя листами.

Вуаля! Теперь у вас есть отдельный лист, который вычисляет итог, используя функции агрегирования в Tableau.

 

2. НЕ использовать экстракт

Экстракт данных из источника — еще одно решение, которое может значительно повысить производительность. Если вы можете использовать экстракт – используйте, с большой долей вероятности скорость построения дашборда существенно возрастет. Tableau много вложил в технологию экстрактов, и они предназначены для оптимизации всех функций вашей рабочей книги.

Существует несколько способов вызова функционала экстрактов: из панели данных, тулбаров или из представления данных. Если вы обнаружите, что создание экстракта на вашем компьютере (в Tableau Desktop) занимает много времени, используйте этот лайфхак, чтобы заставить Tableau Server сделать это за вас.

 

3. Слишком много полей в источнике данных

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

Если вы используете экстракт, то в нижней части диалогового (создания экстракта) окна есть опция «Скрыть все неиспользуемые поля». Если в вашем источнике данных много измерений и мер, это скроет их и исключит из экстракта, который создает Tableau. Это помогает уменьшить размер данных и повысить производительность. Обязательно используйте этот параметр позже в процессе разработки, так как необходимость возвращаться назад и отображать каждое измерение или меру в процессе разработки (визуализаций) будет раздражать.

Шесть вещей, которые убивают производительность вашего дашборда, изображение №1
Шесть вещей, которые убивают производительность вашего дашборда, изображение №2

4. Отображение слишком большого количества данных

Независимо от того, используете ли вы экстракт или нет, отрисовка миллиона Точек на визуализации гарантированно убьет вашу производительность. Отрисовка набора Точек начинается с запроса (или нескольких запросов) к источнику данных, а затем к результатам могут быть применены дополнительные (табличные) вычисления.

Tableau позволяет легко и быстро увидеть, сколько Точек отображено на визуализации (эта информация есть в строке состояния, в нижнем левом углу окна интерфейса Tableau Desktop). Если вы построили гистограмму или точечный график с тысячами Точек и сложными вычислениями, для отрисовки потребуется время.

Быстрый способ уменьшить количество Точек — отобразить вначале только минимально необходимые данные. Если вы используете время в качестве компонента на дашборде, вы можете создать параметр, с помощью которого изменяется уровень детализации (даты/времени). Простой прием заключается в создании параметра с тремя значениями «Год», «Квартал» и «Месяц», а затем использовании их в вычисляемом поле (в конструкции CASE). По умолчанию выбрано значение параметра «Год» – для отображения данных на верхнем уровне детализации. Другой вариант — отображать по умолчанию только самые последние данные (например, последний месяц), но дать пользователям возможность выбрать другой диапазон (с помощью параметризованных вычисляемых фильтров).

 

5. Быстрые фильтры

Быстрые фильтры — это здорово, но каждый из них увеличивает время загрузки вашего дашборда. Когда вы добавляете быстрый фильтр, Tableau выполняет запрос для каждого фильтра, на который есть ссылка в таблице. Если в быстром фильтре выбрана опция «Только релевантные значения», то потребуется перерасчет этого фильтра каждый раз, когда делается выбор в любом из всех остальных фильтров. Понаблюдайте за конечными пользователями, чтобы понять, как они используют дашборд, и это поможет вам выявить (и удалить) неиспользуемые фильтры.

 

6. Использование инструментов мониторинга производительности от Tableau

Инструменты записи и анализа действий пользователя входят в состав продуктов Tableau Desktop и Tableau Server. Они помогают выявить факторы, влияющие на производительность дашборда.

На уровне рабочей книги средство записи производительности будет записывать время, необходимое для выполнения каждого действия. Чтобы начать запись сессии, перейдите в меню «Справка» –> «Настройки и производительность» –> «Запись производительности» и нажмите «Начать запись производительности». Затем откройте интересующую вас рабочую книгу, и начните сессию с просмотра «проблемных» дашбордов, взаимодействуя с ними так, как это будет делать конечный пользователь. Когда закончите сессию, вернитесь в меню «Справка» и нажмите «Остановить запись производительности». Сначала может показаться, что ничего не произошло, но Tableau автоматически откроет книгу Performance Recording.

Шесть вещей, которые убивают производительность вашего дашборда, изображение №3
Шесть вещей, которые убивают производительность вашего дашборда, изображение №4

Для Администратора Сайта Tableau Server доступна веб-страница «Статус», на ней есть ссылка на отчет «Время загрузки визуализаций» — и здесь можно видеть, как быстро открывается интересующий вас дашборд. Этот отчет не предоставляет той же детализации, что и рабочая книга Performance Recording, но зато он позволяет сравнивать время загрузки нескольких (или даже всех) дашбордов, опубликованных на данном Сайте.

Шесть вещей, которые убивают производительность вашего дашборда, изображение №5
Шесть вещей, которые убивают производительность вашего дашборда, изображение №6
x

Этот сайт использует файлы cookies, чтобы облегчить вам пользование нашим веб-сайтом.

Продолжая использовать этот веб-сайт, вы даете согласие на использование файлов cookies.