НОУ ІНТУІТ, Лекція, Зміна заходів, атрибутів та ієрархій
Теоретичне введення
Налаштування властивостей заходів
Заходи мають властивості, що дозволяють визначати та керувати їх роботою та відображенням для користувачів. Заходи успадковують певні властивості групи заходів, елементами яких є, якщо ці властивості не перевизначені лише на рівні заходів. Властивості заходів визначають статистичне обчислення, тип даних, імена, папку відображення, рядок форматування, вирази міри, базові вихідні стовпці та видимість для користувачів (Таблиця 4.1).
Статистичні функції
Служби SSAS надають функції для статистичної обробки заходів та вимірювань, що містяться у групах заходів. За замовчуванням заходи підсумовуються вздовж кожного виміру. Однак властивість AggregateFunction дозволяє це змінити. Адитивність агрегату визначає, як здійснюється статистичне обчислення міри з усіх вимірів у кубі. Статистичні функції поділяються на три рівні адитивності:
- адитивна міра, також звана повністю адитивною мірою, може бути статистично обчислена вздовж усіх вимірювань у кубі, які включені до групи заходів, що містить міру, без обмежень.
- напівадитивна міра може бути статистично обчислена вздовж деяких, але не всіх вимірювань, які включені до групи заходів, що містить цей захід. Наприклад, міра, що представляє кількість, доступна для опису, може статистично обчислена вздовж вимірювання географії для отримання сумарної кількості, доступної на всіх складах; але цей захід не може бути статистично обчислений вздовж вимірювання часу, оскільки він являє собою періодичний моментальний знімок доступних кількостей. При статистичному обчисленні такого заходу вздовж вимірювання часувийшли б неправильні результати.
- неаддитивна міра може бути статистично обчислена вздовж будь-якого виміру групи заходів, що містить цей захід. Замість цього міра має бути індивідуально обчислена для кожного осередку в кубі, що представляє цей захід. Наприклад, міру, що обчислюється, повертає відсоткове значення, таке як маржа прибутку, не можна обчислити на основі відсоткових значень дочірніх елементів в якому-небудь вимірі.
Таблиця 8.2 містить список статистичних функцій у службах SSAS та опис адитивності, а також очікуваного результату функції.
| Sum | Адитивна | Обчислює суму значень усіх дочірніх елементів. Це статистичне обчислення за умовчанням. |
| Count | Адитивна | Отримує кількість усіх дочірніх елементів. |
| Min | Напівадитивна | Отримує найнижче значення всім дочірніх елементів. |
| Max | Напівадитивна | Отримує найвище значення всім дочірніх елементів. |
| DistinctCount | Неадитивна | Отримує кількість усіх унікальних дочірніх елементів. |
| None | Неадитивна | Статистичне обчислення не виконується, і значення для кінцевих і нескінченних елементів у вимірі виходять безпосередньо з таблиці фактів групи заходів, що містить цей захід. Якщо з таблиці фактів неможливо вважати значення елемента, то значення цього елемента встановлюється рівним NULL. |
| ByAccount | Напівадитивна | Обчислює агрегат відповідно до статистичноїфункцією, присвоєною типу рахунку елемента вимірювання рахунків. Якщо групі заходів немає виміру типу рахунки, то обробляється як і, як статистична функція None. |
| AverageOfChildren | Напівадитивна | Обчислює середнє значення всіх непустих дочірніх елементів. |
| FirstChild | Напівадитивна | Отримує значення першого дочірнього елемента. |
| LastChild | Напівадитивна | Отримує значення останнього дочірнього елемента. |
| FirstNonEmpty | Напівадитивна | Набуває значення першого непустого дочірнього елемента. |
| LastNonEmpty | Напівадитивна | Отримує значення останнього дочірнього непустого елемента. |
Формати відображення
Можна вибрати формат, який використовується для відображення значень міри користувачам, використовуючи властивість FormatString міри.
Крім наявного списку форматів відображення, можна вказати безліч додаткових форматів, які не містяться в цьому списку. Можна вказати будь-який іменований або певний користувачем формат, допустимий у Microsoft Visual Basic.
Визначення іменованих обчислень у поданні джерела даних
Іменоване обчислення є виразом SQL, представленим у вигляді обчислюваного стовпця. Цей вираз виглядає і працює як стовпець таблиці. Іменоване обчислення дозволяє розширити реляційну схему таблиць або уявлень, що існують у поданні джерела даних, не змінюючи таблиці чи уявлення в базовому джерелі даних. Наприклад, загальне значення, що обчислюється, отримане зі стовпців таблиці фактів, може бути представлене у вигляді єдиного іменованого обчислення в поданніджерела даних замість зміни основної таблиці баз даних, або створення подання в основній базі даних. Іменовані обчислення також можна використовувати замість обчислюваних елементів у кожному кубі, заснованому на поданні джерела даних. Іменовані обчислення розраховуються в процесі обробки, тоді як елементи, що обчислюються, розраховуються під час запиту.
Іменовані обчислення також часто використовуються для створення зрозумілого імені елемента вимірювання.
Під час створення іменованого обчислення вказується ім'я, вираз SQL і (необов'язково) опис обчислення. Вираз SQL може посилатися інші таблиці у поданні джерела даних. Після визначення іменованого обчислення вираз у іменованому обчисленні відправляється постачальнику джерела даних і перевіряється у вигляді зазначеної нижче інструкції SQL, в якій містить вираз, що визначає іменоване обчислення.
Тип даних стовпця визначається типом даних скалярного значення, повернутий виразом. Якщо постачальник не виявить жодних помилок у виразі, то стовпець буде додано до таблиці.
Стовпці, зазначені у виразі, не повинні мати кваліфікатора зовсім або повинні мати лише такий кваліфікатор, який відповідає імені таблиці. Наприклад, для посилання на стовпець SaleAmount у таблиці можна використовувати SaleAmount або Sales.SaleAmount, але dbo.Sales.SaleAmount повертає помилку.
Зв'язки атрибутів
У службах SSAS атрибути грають роль будівельних блоків, у тому числі створюється вимір. Вимірювання містить набір атрибутів, організованих з урахуванням зв'язків з-поміж них.
Для кожної таблиці, що міститься у вимірі, існує зв'язок атрибутів, що задає зв'язок ключового атрибуту таблиці з іншими атрибутами тієї ж таблиці. Цей зв'язоквстановлюється під час створення виміру.
Зв'язок атрибутів дає такі переваги:
- знижує обсяг пам'яті, необхідний обробки вимірювання. Це прискорює обробку вимірювань, секцій та запитів;
- підвищує продуктивність запитів, оскільки прискорюється доступ до сховища та краще оптимізуються плани виконання;
- призводить до вибору більш ефективних алгоритмів створення статистичних схем (за умови, що ієрархії користувача були визначені за шляхами зв'язків).
У службах SSAS атрибути вимірювання завжди безпосередньо чи опосередковано пов'язані з ключовим атрибутом. Коли вимір визначається за схемою "зірка", де всі атрибути виміру успадковуються з однієї реляційної таблиці, то між ключовими і не ключовими атрибутами визначаються автоматично. Коли вимір визначається за схемою "сніжинка", де атрибути вимірювання успадковуються від різних реляційних таблиць, атрибути зв'язку автоматично визначаються наступним чином:
- між ключовим атрибутом та кожним не ключовим атрибутом, прив'язаним до стовпця головної таблиці вимірювання;
- між ключовим атрибутом та атрибутами, прив'язаними до зовнішнього ключа допоміжної таблиці, яка пов'язує таблиці базового виміру;
- між атрибутом, прив'язаним до зовнішнього ключа допоміжної таблиці, та кожним не ключовим атрибутом, прив'язаним до стовпців допоміжної таблиці;
Однак з ряду причин може знадобитися змінити зв'язки атрибутів, визначені за умовчанням, наприклад, щоб визначити природну ієрархію, порядок сортування користувача або ступінь гранулярності вимірювання на основі неключового атрибута.
Ієрархія є природною, коли кожен атрибут ієрархії користувача має зв'язок типу "один до багатьох" затрибутом, що є безпосередньо під ним. Допустимо, вимір "Customer" заснований на реляційній таблиці, що містить вісім стовпців:
- CustomerKey;
- CustomerName;
- Age;
- Gender;
- Email;
- City;
- Country;
- Region;
Відповідний вимір служб SSAS містить сім атрибутів:
- Customer (заснований на CustomerKey і CustomerName);
- Age, Gender, Email, City, Region, Country.
Представляють природні ієрархії зв'язку створюють, пов'язуючи атрибути поточного і рівня. У службах SSAS ця властивість визначає природну ієрархію та можливе статистичне обчислення. У вимірі "Customer" природна ієрархія застосовується для атрибутів "Country", "Region", "City" та "Customer". Природна ієрархія атрибутів < Country , Region , City , Customer >описується додаванням наступних зв'язків атрибутів:
- атрибут "Country" як зв'язок атрибутів до атрибуту "Region";
- атрибут "Region" як зв'язок атрибутів до атрибуту "City";
- атрибут "City" як зв'язок атрибутів до атрибуту "Customer".
Для переміщення за даними куба можна також створити ієрархію користувача, не представлену природною ієрархією даних (така ієрархія називається нерегламентованою або ієрархією звітів). Наприклад, ієрархія користувача може бути створена на основі < Age, Gender >. Користувачі не зможуть побачити різницю в поведінці, відрізнити ці ієрархії, хоча природна ієрархія надає перевагу завдяки прихованим від користувача статистичним виразам та структурам індексування, які відповідають за природні зв'язки у вихідних даних.
Властивість "SourceAttribute" рівнявизначає, який із атрибутів визначає рівень. Властивість "KeyColumns" атрибута визначає стовпець у поданні джерела даних, що є джерелом елементів. Властивість "NameColumn" атрибута може вказувати на інший стовпець імен для елементів.
Для визначення рівня в ієрархії користувача в середовищі BI Dev Studio застосовується конструктор вимірювань, що дозволяє вибрати атрибут вимірювання, стовпець у таблиці вимірювання або стовпець зі зв'язаної таблиці, яка міститься в поданні джерела даних куба.
Під час створення атрибута необхідно перевірити, щоб атрибут, який посилається зв'язок, мав трохи більше значення кожного елемента атрибута, якого він належить. Наприклад, якщо визначити зв'язок між атрибутами "City" та "State", кожне місто належатиме одному штату.
Створення ієрархій користувача
Налаштування рівня "All" для ієрархій атрибутів
У службах SSAS рівень "All" є додатковим, сформованим системою. Він містить лише один елемент, значення якого є результатом статистичної обробки значень всіх членів на найближчому рівні. Цей елемент називається "All". Він створюється системою та відсутній у таблиці вимірів. Оскільки елемент рівня "All" знаходиться на вершині ієрархії, його значення є результатом статистичної обробки значень всіх елементів ієрархії. Елемент (All) часто служить як член ієрархії за умовчанням.