Сценарії MDX

Множини і обчислення, подібні описані в цій главі, можуть бути створені безпосередньо в кубі Для цього в утиліті BIDS відкрийте конструктор кубів для цікавить вас куба і перейдіть на вкладку Calculations

Додаткова Більш докладно про особливості процесу проектування куба см в розділі 43

інформація

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

Рис 453 Вкладка Calculations конструктора кубів утиліти BIDS

Обчислювані члени та іменовані безлічі

Клацніть на існуючому обчислюваному члені (див рис 453) або на кнопці New Calculated Member панелі інструментів Відкриється форма, що містить декілька параметрів

■ Name Імя обчислюваного члена без вказівки батьківської ієрархії

■ Parent Hierarchy Ієрархія, до якої повинен бути доданий даний член Для заходів це буде просто Measures для інших ієрархій використовуйте вбудовані засоби навігації для пошуку потрібної комбінації вимір ієрархія

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

■ Expression Формула, що обчислює значення члена еквівалент виразу, що у визначенні WITH MEMBER

■ Format string Необовязковий ланцюжок форматування зазвичай визначається для заходів

■ Visible Обчислення зазвичай роблять невидимими, якщо вони формують основу для інших обчислень, але самі по собі вони не мають для кінцевого користувача ніякої цінності

■ Non-empty behaviour Виберіть одну або кілька заходів для визначення способу вирішення параметра NON EMPTY у визначенні осі Якщо даний параметр не заданий, то обчислюваний член повинен обчислюватися у всіх можливих осередках, щоб визначити існування значення Якщо параметр встановлено, то для перевірки осередки на відсутність значення будуть використовуватися тільки перераховані заходи

■ Color and Font Expressions Відображені атрибути можуть бути змінені, в припущенні, що клієнт використовує програмне забезпечення, що підтримує відповідні режими відображення, засновані на запитах MDX Наприклад, значення в бюджеті, що потрапляють у межі, можуть відображатися зеленим кольором, а виходять за них – червоним

Безлічі визначаються аналогічно обчислюваним членам, однак для них потрібно вказувати тільки імя і визначальне вираз

Додавання бізнес-аналітики

Майстер Business Intelligence Wizard конструктора кубів може додати в куб обчислення із стандартних шаблонів Серед цих шаблонів – перетворення валют, засновані на курсах, комбінування значень на основі діаграми рахунків, а також обчислення, засновані на часі, такі як ковзаючі середні і періоди, засновані на даті Про призначення і вимогах кожного з шаблонів можна дізнатися в утиліті Books Online Водночас, зважаючи на свій широкого поширення, обчислення, засновані на часі, будуть описані в цьому розділі

Використання часу в бізнес-аналітиці вимагає належного конфігурування часового виміру з призначенням типів атрибутів, заснованих на таблиці вимірювання (а не на серверному вимірі) Зазвичай тимчасова бізнес-аналітика додається в куб на останньому етапі циклу його розробки, коли вже доступні всі створені вручну обчислювані члени Для запуску майстра відкрийте цікавить вас куб в конструкторі і клацніть на кнопці Add Business Intelligence панелі інструментів Відкрився майстер проведе вас по ряду сторінок

■ Choose Enchancement Виберіть варіант Define time inteligence

■ Choose Target Hierarchy and Calculations Обчислення, певні майстром, будуть застосовані тільки до однієї тимчасової ієрархії Якщо куб має кілька ролей (наприклад, дата замовлення і дата доставки) або типів календаря (наприклад, календарний і фіскальний), то створення обчислень для різних ієрархій потребують окремих запусків майстра Як правило, в якості цільової ієрархії вибирають багаторівневу ієрархію

У верхній частині сторінки вкажіть ієрархію призначення, а потім виберіть обчислення, створювані в ній (наприклад, Twelve Month Moving Average)

■ Define Scope of Calculations Виберіть заходи, які будуть консолідуватися (усереднюють, підсумовуватися і тп) тимчасовими обчисленнями

■ Completing the Wizard Перегляньте зміни, які майстер виконає в кубі

Цей майстер додає в куб наступне: іменоване обчислення в тимчасовій таблиці подання джерела даних, нову ієрархію в часовому вимірі, що містить обчислювані члени, а також сценарій MDX, визначає ці обчислювані члени Результати обчислень доступні запитам, які комбінують ієрархію призначення з ієрархією, яка містить обчислювані члени Результат може мати наступний вигляд: значення, якщо таке було обчислено порожнє значення, якщо для виконання обчислення недостатньо даних або NA, якщо обчислення незастосовне до осередку (наприклад, обчислення 12-місячного середнього в комірці, що відповідає одному році)

Резюме

Вирази MDX реалізують практично такий же спосіб проектування визначень і запитів в базах даних служби аналізу, який доступний в реляційних базах за допомогою мови SQL На відміну від SQL, MDX пристосований до багатовимірним даними він дозволяє визначати безлічі вздовж кількох осей, що визначають геометрію результуючого безлічі осередків Для генерування, впорядкування та фільтрації множин доступні вбудовані функції Для створення будівельних блоків більш складних і обємних запитів можна застосовувати ключове слово WITH

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

Комбінація описаних можливостей формує надзвичайно потужну і ефективну середу виконання запитів та аналізу даних

Створення звітів в службі звітності

Служба звітності (Reporting Services) пропонує розробнику потужний інструментарій створення звітів Конструктор звітів (Report Designer) в Visual Studio 2005 реалізує зручне середовище проектування для розробників, в той час як будівника звітів (Report Builder) буде цілком достатньо для користувачів, не обтяжених технічними знаннями У цій главі буде продемонстровано, як створювати звіти в Visual Studio 2005

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

■ Швидкість і доступність

■ Точність і своєчасність

■ Належний рівень деталізації – не надто високий, але і не дуже низький

■ Однакове, цілісне і просте для інтерпретації форматування і представлення даних

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

Джерело: Нільсен, Пол 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>

*

*