Перейти к основному содержимому

Просмотр и преобразование модели данных

Просмотр модели данных — это обзор структуры данных приложения. Можно просматривать подробные метаданные о таблицах и полях. Также можно создавать измерения и меры из полей данных.

Нажмите Просмотр модели данных на вкладке Подготовить панели навигации, чтобы открыть просмотр модели данных.

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

Модель данных отображает структуру данных приложения.

Data model viewer.

Чтобы изменить масштаб, щелкните элемент zoom in, zoom out или используйте ползунок. Щелкните Home , чтобы восстановить масштаб 1:1.

На панели предварительного просмотра можно проверить содержимое таблицы или поля. Если поле выбрано, также можно добавить измерения и меры в приложение. Для получения дополнительной информации см. Предварительный просмотр таблиц и полей в режиме просмотра модели данных.

Перемещение таблиц

Таблицы можно переместить, перетащив их на холст. При сохранении приложения положения таблиц будут сохранены.

Чтобы заблокировать макет таблицы (положения и размеры), щелкните элемент Locked в правой части холста. Чтобы разблокировать макет таблицы, щелкните элемент Unlocked.

Также можно автоматически упорядочить макет с помощью параметров в разделе Grid View на панели инструментов:

Параметры перемещения таблиц
Элемент интерфейса Имя Описание
Grid View Макет сетки Для размещения таблиц в сетке.
auto Автоматическая сетка Для размещения таблиц согласно размеру окна.
Time Восстановить макет Для возврата к состоянию макета на момент последнего открытия просмотра модели данных.

Изменение размера таблиц

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

Также можно использовать параметры автоматического отображения размера на панели инструментов:

Параметры изменения размера таблиц
Элемент интерфейса Имя Описание
Collapse Свернуть все Для свертывания всех таблиц, чтобы отображать только имена таблиц.
Reduce  Показать связанные поля Для уменьшения размера всех таблиц, чтобы показать имя таблицы и всех полей со связями с другими таблицами.
Expand  Развернуть все Для развертывания всех таблиц, чтобы показать все поля в таблице.

Производительность модели данных

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

Рекомендации по производительности модели данных
Действие Описание

Удалите синтетические ключи

Qlik Sense создает синтетические ключи, если в нескольких таблицах данных есть два общих поля или более. Это может означать, что в скрипте или модели данных есть ошибка. Для диагностики синтетических ключей см. Синтетические ключи.

Удалите циклические ссылки из модели данных

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

Используйте соответствующую детализацию данных

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

Используйте QVDs, если возможно

QVD — это файл, в котором содержится таблица данных, экспортируемых из программы Qlik Sense. Этот формат файла оптимизирован для скорости при чтении данных из скрипта, но является очень компактным. Чтение данных из файла QVD обычно в 10–100 раз быстрее, чем чтение из других источников данных. Для получения дополнительной информации см. Работа с файлами QVD.

Файлы QVD оптимизируются при загрузке

Файлы QVD можно читать в двух режимах: стандартном (быстром) и оптимизированном (сверхбыстром). Выбор режима выполняется обработчиком скриптов автоматически.

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

  • Любые преобразования загружаемых полей.
  • Использование предложения where, запускающего распаковку записей в Qlik Sense.
  • Применение команды Map к загружаемому полю.

Используйте инкрементальную загрузку

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

Используйте консолидированную модель Snowflake

При использовании модели данных Snowflake («снежинка») можно сократить количество таблиц данных путем объединения некоторых из них при помощи префикса Join или другого сопоставления. Это особенно важно для больших таблиц фактов. Согласно общему правилу рекомендуется иметь только одну большую таблицу. Для получения дополнительной информации см. Объединять или не объединять.

Используйте денормализованные таблицы, в которых немного полей

Если имеются две таблицы с немногими полями, их можно объединить для повышения производительности. Для получения дополнительной информации см. Объединение таблиц с помощью операторов Join и Keep.

Используйте денормализованные таблицы поиска (листа) с сопоставлением загрузок

Не следует использовать префикс Join , если необходимо только добавить одно поле из одной таблицы в другую. Рекомендуется использовать функцию поиска ApplyMap, см. Не объединяйте — используйте вместо этого функцию ApplyMap.

Удалите или отделите метки времени от поля даты

При наличии метки времени поля даты могут занимать пространство, так как строковое представление больше и количество уникальных значений больше. Если точность для анализа не нужна, можно округлить метку времени, например, до ближайшего часа с помощью Timestamp(Floor(YourTimestamp,1/24)) или удалить компонент времени полностью с помощью Date(Floor(YourTimestamp)).

Если метка времени нужна, ее можно отделить от даты. Можно использовать ту же функцию Floor() и затем создать новое поле с извлеченным временем при помощи, например, следующей команды: Time(Frac(YourTimestamp)).

Удалите ненужные поля из модели данных

В модели данных следует загружать только необходимые поля. Избегайте использования Load * и SELECT. Убедитесь, что сохранены:

  • поля, которые необходимы для анализа;
  • поля, которые на самом деле используются в приложении.

Избегайте использования таблиц-связей, если объем данных большой

По возможности следует использовать таблицы-связи. Однако при больших объемах данных производительность объединенных таблиц может быть выше, чем у таблиц-связей.

Разбивайте объединенные измерения на новые поля

Рекомендуется разбивать объединенные измерения на отдельные поля. Это уменьшает количество уникальных вхождений значений в полях. Это подобно тому, как можно оптимизировать метки времени.

Используйте оператор AutoNumber, если возможно

Для создания оптимизированной загрузки можно сначала загрузить данные из файла QVD, а затем преобразовать значения в ключи символов с помощью оператора AutoNumber. Для получения дополнительной информации см. AutoNumber.

Избегайте использования островков данных

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

Сохраняйте файлы QVD согласно инкрементальным периодам времени

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

Другие рекомендации см. в разделе Рекомендации по моделированию данных.