Просмотр и преобразование модели данных
Средство просмотра модели данных предоставляет обзор структуры данных в приложении. С его помощью можно просмотреть подробные метаданные таблиц и полей. Также можно создавать измерения и меры из полей данных.
Нажмите Просмотр модели данных в меню навигации приложения, чтобы открыть просмотр модели данных.
Каждая таблица данных представлена блоком, в котором в качестве заголовка указано имя таблицы, а ниже расположены все поля таблицы. Ассоциации таблицы показаны строками, точечная линия указывает на циклическую ссылку. При выборе таблицы или поля подсвечивающиеся ассоциации указывают связи между полями и таблицами. Чтобы найти определенную таблицу или поле, щелкните .
Чтобы изменить масштаб, щелкните элемент , или используйте ползунок. Чтобы восстановить масштаб 1:1, щелкните элемент .
На панели предварительного просмотра можно проверить содержимое таблицы или поля. Если поле выбрано, также можно добавить измерения и меры в приложение. Для получения дополнительной информации см. раздел Предварительный просмотр таблиц и полей в режиме просмотра модели данных.
Перемещение таблиц
Таблицы можно переместить, перетащив их на холст. При сохранении приложения положения таблиц будут сохранены.
Чтобы заблокировать макет таблицы (положения и размеры), нажмите на значок в правой части холста. Чтобы разблокировать макет таблицы, нажмите на значок .
Также можно автоматически упорядочить макет с помощью параметров в разделе на панели инструментов:
Элемент интерфейса | Имя | Описание |
---|---|---|
Макет сетки | Для размещения таблиц в сетке. | |
Автоматический макет | Для размещения таблиц согласно размеру окна. | |
Восстановить макет | Для возврата к состоянию макета на момент последнего открытия просмотра модели данных. |
Изменение размера таблиц
Изменить размер отображения таблицы можно с помощью стрелки в правом нижнем углу таблицы. При сохранении приложения размер отображения таблицы не будет сохранен.
Также можно использовать параметры автоматического отображения размера на панели инструментов:
Элемент интерфейса | Имя | Описание |
---|---|---|
Свернуть все | Для свертывания всех таблиц, чтобы отображать только имена таблиц. | |
Показать связанные поля | Для уменьшения размера всех таблиц, чтобы показать имя таблицы и всех полей со связями с другими таблицами. | |
Развернуть все | Для развертывания всех таблиц, чтобы показать все поля в таблице. |
Производительность модели данных
Ниже приводятся индикаторы, которые могут повлиять на производительность модели данных. Каждый из них представляет собой рекомендацию, которая позволит повысить удобство использования приложения.
Действие | Описание |
---|---|
Удалите синтетические ключи |
Qlik Sense создает синтетические ключи, если в нескольких таблицах данных есть два общих поля или более. Это может означать, что в скрипте или модели данных есть ошибка. Для диагностики синтетических ключей см. Синтетические ключи. |
Удалите циклические ссылки из модели данных |
Циклические ссылки возникают, когда у двух полей есть несколько связей. Qlik Sense попытается устранить эту проблему, изменив подключение к одной из таблиц. Однако необходимо устранить все предупреждения о циклической ссылке, см. Представление о циклических ссылках и их исправление. |
Используйте соответствующую детализацию данных |
Следует загружать только необходимые данные. Например: группе пользователей нужны лишь данные, разделенные по неделям, месяцам и годам. Можно загрузить агрегированные данные или агрегировать данные в скрипте загрузки, чтобы сэкономить память. Если пользователю действительно нужно визуализировать данные на более низком уровне детализации, можно использовать ODAG или цепочку документов. |
Используйте QVDs, если возможно |
QVD — это файл, в котором содержится таблица данных, экспортируемых из программы Qlik Sense. Этот формат файла оптимизирован для скорости при чтении данных из скрипта, но в то же время не занимает много места. Чтение данных из файла QVD обычно в 10–100 раз быстрее, чем чтение из других источников данных. Для получения дополнительной информации см. Работа с файлами QVD. |
Файлы QVD оптимизируются при загрузке |
Файлы QVD можно читать в двух режимах: стандартном (быстром) и оптимизированном (сверхбыстром). Выбор режима выполняется обработчиком скриптов автоматически. В отношении оптимизированных загрузок существуют некоторые ограничения. Поля можно переименовывать, однако при наличии какого-либо из этих операторов запустится стандартная загрузка:
|
Используйте инкрементальную загрузку |
Если приложение подключается к большому объему данных из постоянно обновляющихся баз данных, перезагрузка набора данных полностью может занять много времени. Вместо этого следует использовать инкрементальную загрузку для получения новых или измененных записей из базы данных. Для получения дополнительной информации см. Загрузка новых и обновленных записей с помощью инкрементальной загрузки. |
Используйте консолидированную модель 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 за месяц можно затем использовать во многих различных приложениях, которым, возможно, не потребуются все данные. |
Другие рекомендации см. в разделе Рекомендации по моделированию данных.