Створення бази даних – ЧАСТИНА 6

Часові виміри можна створювати на основі вже існуючих таблиць вимірів, використовуючи при цьому майстер кубів або вимірювань Складність цього підходу полягає в необхідності визначити тип атрибута для кожного з стовпців часового виміру При інтеграції довільній тимчасової таблиці за допомогою майстра згенеруйте аналогічну таблицю виміру – вона послужить вам путівником в налаштуванні

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

Серверне часовий вимір є альтернативою звичайному, що покладається на реляційні таблиці Воно створюється самою службою аналізу і не допускає таку гнучкість, як традиційний підхід У той же час воно може стати зручним підмогою в створенні простих кубів або швидких прототипів Для створення серверного часового виміру запустіть майстер вимірювань, як було описано вище, проте в даному випадку залиште не встановлених прапорець Use a Dimansion Template, а на другій сторінці майстра виберіть варіант Server Time Dimension

Так як серверне часовий вимір не має повязаної таблиці вимірювання, воно не відображається в поданні джерела даних, так що в ньому не може бути описана звязок з таблицею фактів Замість цього в даному випадку для створення звязку з вибраними таблицями фактів (також званими групами заходів) слід використовувати уявлення вимірювань конструктора кубів

Інші типи вимірювань

На додаток до тимчасового вимірюванню служба аналізу розпізнає більше десяти інших типів вимірювань, у тому числі Customers (замовники), Accounts (розрахунки) і Products (товари) Багато з цих типів можуть бути створені за допомогою шаблонів, аналогічно процесу, описаному для часового виміру У кожному типі вимірювання існує безліч відповідних типів атрибутів, що відображають роль цих атрибутів в вимірі Призначення типів вимірам і атрибутам корисно для цілей документування, а також внаслідок можливостей, які вони відкривають

Використання доступних шаблонів при створенні вимірювань, відповідних їм таблиць і пакетів завантаження дозволяє прискорити процес конфігурування і може послужити розробнику гарною підмогою

Вимірювання типу батько-нащадок

Більшість вимірювань організовано в ієрархії, мають фіксоване число рівнів, однак таке обмеження не підходить для багатьох практичних рішень Наприклад, навіть мінімальна зміна в структурі організації може викликати додавання в організаційну діаграму нового рівня Реляційні бази даних вирішують цю проблему за допомогою рекурсивних таблиць, а служба аналізу – за допомогою вимірів типу батько-нащадок.

Рекурсивні таблиці містять два ключових стовпця, наприклад ідентифікатори співробітника і його начальника Для побудови організаційної діаграми в цьому випадку потрібно почати з президента компанії і послідовно досліджувати його безпосередніх підлеглих, розкриваючи, в свою чергу, списки їхніх підлеглих і тд Часто таке ставлення реалізується за допомогою ключів ідентифікатора співробітника (первинний ключ) і ідентифікатора його начальника (зовнішній ключ) Коли таке ставлення існує в таблиці джерела, майстер вимірювань запропонує відповідне йому ставлення типу батько-нащадок. У прикладі з таблицею співробітників атрибут ідентифікатора співробітника буде конфигурироваться з параметром Usage, для якого встановлено значення Key, в той час як в атрибуті ідентифікатора начальника для цього ж параметра буде встановлено значення Parent Серед інших важливих параметрів конфігурації вимірювання типу батько-нащадок можна згадати наступні

■ RootMemberlf Цей параметр атрибуту батька вказує службі аналізу, як ідентифікувати верхній рівень ієрархії Серед допустимих значень параметра Parent IsBlank (у полі батька міститься пусте значення або нуль),

Parent Is Self (значення полів батька та нащадка збігаються) і Parent IsMis sing (рядок, на яку посилається поле з батьків, не знайдено) За умовчанням встановлено значення ParentlsBlankSelfOrMissing (допускає всі три вищезгаданих варіанти)

■ OrderBy Спосіб організації відображення ієрархії

■ NamingTemplate За замовчуванням кожен рівень ієрархії використовує просту систему іменування: Level 01, Level 02 і тд Змінити схему іменування можна, клацнувши на еліпсі в параметрі NamingTemplate атрибута батька і вибравши в діалоговому вікні шаблон Рівням можна привласнити власні імена, а також використовувати для них схеми з нумерацією (в останньому випадку символом зірочки відзначається місце розташування номера в імені)

■ MembersWithData Цей параметр атрибуту батька управляє відображенням НЕ листових членів разом з даними За замовчуванням ці значення батьків відображаються на власному рівні, а потім повторюються на листовому (для параметра встановлено значення NonLeafDataVisible) Наприклад, якщо переглядати куб з використанням вимірювання співробітників типу батько-нащадок, з відображенням обсягів продажів торговими представниками, то імя керуючого відобразиться спочатку на власному рівні, а потім буде повторено на рівні співробітника, щоб можна було асоціювати співробітника з його керівником Альтернативне значення, NonLeafDataHidden, не повторює імя батька та дані, повязані з ним Це може вносити різнобій в деякі уявлення, так як загальна сума не буде відповідати сумі всіх рядків Зокрема, у прикладі з застосуванням вимірювання співробітників до кубу обсягів продажів загальні підсумки будуть відрізнятися на обсяг продажів, скоєних керуючими самостійно

■ MembersWithDataCaption Якщо для параметра MembersWithData встановлено значення NonLeafDataVisible, то цей параметр атрибута батька вказує службі аналізу, як слід іменувати генеруються листові члени За умовчанням цей параметр порожній в такому випадку генеруються листові члени будуть мати те ж імя що і їх батьки Якщо ви хочете змінити такий режим, введіть будь-який рядок з використанням зірочки, яка при відображенні заміщається імям батька Наприклад, значення параметра * (mgr) призведе до того, що імя кожного менеджера доповнюватиметься рядком (Mgr)

■ UnaryOperatorColumn Ця додаткова функція відомості часто використовується у вимірах розрахунків, дозволяючи значенням, повязаним з різними типами рахунків, у разі необхідності додаватися до батьківських підсумками або відніматися з них Встановлений у атрибуті батька, цей параметр ідентифікує стовпець у таблиці джерела даних, що визначає, як дане значення бере участь у формуванні підсумків Очікується, що даний стовпець міститиме знак плюс в елементах, які слід додати, знак мінус – в віднімаються елементах і тильду – в ігнорованих Цей стовпець також може містити символ зірочки для множення значення на поточний частковий підсумок або символ косою риси для ділення значення на частковий підсумок, проте дані оператори дають різні результати залежно від того, які значення акумулюються першими Для управління порядком операцій можна у вимір типу батько-нащадок додати ще один стовпець у формі атрибута з типом послідовності Порожні оператори інтерпретуються як оператори підсумовування

Після конфігурування відносини батько-нащадок атрибут батька забезпечує багаторівневе представлення даних вимірювання У той же час доступні всі інші атрибути виміру – вони працюють в звичайному режимі Наведений вище список операцій підстроювання вимірювання застосуємо і для типу батько-нащадок, за винятком того, що атрибут батька переважніше коригувати в самому вимірі, а не в поданні джерела даних, враховуючи його унікальний характер використання

Тонка настройка вимірювань

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

Рівень ієрархії (АН) і члени, задані за замовчуванням

Рівень ієрархії (All), що поміщається в її корінь за замовчуванням, представляє всіх членів цієї ієрархії Під час запиту цей рівень дозволяє включити всіх членів ієрархії, не відраховуючи кожного з них в окремо Насправді будь-яка ієрархія, що не бере участь в запиті явно, включається в неї неявно, використовуючи рівень (АН) Наприклад, запит, який повертає обсяг продажів товарів у розрізі регіонів, неявно ділить підсумки по всіх роках, за всіма місяцями, по всім замовникам і тп

За замовчуванням рівень (All) називається All, що цілком практично і чого достатньо для більшості додатків Однак цього рівня можна привласнити і інше імя, вказавши його в значенні параметра AttributeAIIMemberName вимірювання або в параметрі AIIMemberName користувальницької ієрархії Наприклад, верхній рівень виміру співробітників можна іменувати як Everyone

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*