Published on

May 24, 2017

Лучшие практики создания измерений в SQL Server Analysis Services

В этой статье мы рассмотрим лучшие практики создания измерений в SQL Server Analysis Services (SSAS) Multidimensional. Измерения играют важную роль в организации и категоризации данных в хранилище данных. Следуя этим рекомендациям, вы можете обеспечить эффективное и эффективное проектирование измерений.

1. Исходные данные

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

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

2. Создание измерений

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

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

3. Основные свойства измерений

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

Рассмотрите возможность использования свойств KeyColumns и NameColumns для объединения нескольких атрибутов в один атрибут. Это может быть полезно при передаче определенных типов данных в инструменты фронт-энда, такие как Power BI Desktop или Excel.

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

4. Типы измерений

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

Имейте в виду, что куб может иметь только одно измерение даты. Если у вас есть несколько измерений даты с разными ролями, только измерение, находящееся в верхней части списка измерений куба, будет эффективно использоваться в качестве измерения времени.

Заключение

В этой статье мы рассмотрели лучшие практики создания измерений в SQL Server Analysis Services Multidimensional. Следуя этим рекомендациям, вы можете обеспечить эффективное проектирование измерений и улучшить производительность ваших кубов SSAS.

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

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.