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

■ Ідентифікатор / код існує без відповідного імені Якщо ідентифікатор або код має всього кілька значень, призначте його параметру NameColumn, додавши для цього іменоване обчислення в уявлення джерела даних Якщо ж ідентифікатор / код має безліч значень або їх непередбачуваний склад, подумайте про створення обєднаної в схему сніжинка нової таблиці вимірів, що містить імя

■ Неунікальні ключі Дуже важливо, щоб присвоєні значення параметрів KeyColumns унікально ідентифікували членів вимірювання Наприклад, таблиця часового виміру може ідентифікувати місяці по числах від 1 до 12, які не є унікальними ключами в розрізі безлічі років У даному випадку для забезпечення унікальності можна включити до складу ключа як місяць, так і рік Якщо використовується подібний множинний ключ, то значення параметра NameColumn є обовязковим Швидше за все, в цьому випадку доведеться додати в уявлення джерела даних іменоване обчислення для синтезу з використовуваних в ключі стовпців місяця і року зрозумілого користувачеві опису (наприклад, Листопад, 2 0 0 8)

У наведеному вище сценарії з неунікальним ключем можна спробувати використовувати результати іменованого обчислення в якості ключового стовпця атрибуту, якщо по ньому не буде потрібно впорядкування Числові дані місяця і року потрібні для підтримки членів атрибута в календарному, а не в алфавітному порядку Параметр атрибута OrderBy дозволяє сортувати атрибут або по ключу, або по імені В якості альтернативи параметри сортування AttributeKey і AttributeName дозволяють сортувати членів поточного атрибута на підставі ключа або імені іншого атрибута, якщо цей другий атрибут був визначений як властивість члена поточного атрибута Властивості членів ми докладно розглянемо в наступному розділі

Puc 436 Вікно Dataltem Collection Editor використовується для перегляду членів і установки їх властивостей

Для зміни параметра KeyColumns клацніть на його значенні, а потім на еліпсі з трьома крапками поруч з ним Відкриється вікно редактора Dataltem Collection Editor, показане на рис 436 На лівій його панелі відображені всі члени поточного ключа Якщо виділити ка-кой-небудь з цих членів, то на правій панелі відобразяться його властивості За допомогою кнопок Add і Remove можна змінити кількість членів ключа Призначення стовпця члену виконується шляхом клацання на поточному значенні параметра Source, а потім на еліпсі У діалоговому вікні, Object Binding потрібно вибрати тип звязування, а також відповідні таблицю і стовпець

Для того щоб додати і змінити параметр NameColumn атрибута, виберіть відповідне значення із списку Якщо вибрати в списку діалогового вікна Object Binding значення (None), то призначення імені буде очищено

Взаємозвязки атрибутів

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

Ретельно проаналізуйте всі вимірювання і переконайтеся, що всі взаємозвязки На замітку встановлені правильно Повірте, варто підвищення продуктивності ваших зусиль

Як агрегацію, так і обробку запитів можна зробити ефективнішою, якщо взаємозвязку між атрибутами відображені в структурі вимірювання Розглянемо як приклад просте вимірювання часу, в якому існують атрибути року, кварталу, місяця і дня, що посилаються на таблицю фактів (ключовий атрибут) За замовчуванням кожен атрибут у вимірі безпосередньо повязаний з ключовим атрибутом Результуюча система взаємозвязків показана на рис 437 Агрегації всіх не ключових рівнів підсумовують всі підсумки за день Протилежністю цьому є правильно організована система взаємозвязків, де агрегації рівня місяці посилаються на підсумки рівня дня, агрегації рівня кварталу – на підсумки рівня місяці, а агрегації рівня року – на підсумки рівня кварталу Чим більше і складніше вимір, тим більший вплив на продуктивність надає його правильна організація

Рис 437 Взаємозвязки атрибутів

Атрибути звязуються між собою призначенням властивостей членів Клацніть правою кнопкою миші на панелі Attributes в конструкторі вимірювань, виберіть пункт контекстного меню Show Attributes in Tree, а потім розкрийте будь-який атрибут, щоб побачити його властивості члена За замовчуванням всі властивості члена можна знайти під атрибутом, відповідним первинному ключу таблиці, з якої вони були прочитані

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

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

Клацніть на властивості члена, щоб переглянути його асоційовані параметри Особливо нас цікавить тип ставлення, який може приймати два значення

■ Rigid Значення атрибута і властивість члена мають статичну взаємозвязок, незмінну в часі Якщо це ставлення з часом зміниться, то процесор видасть помилку Цей тип відносини більш ефективний, ніж Flexible, оскільки служба аналізу може утримувати агрегації при обробці вимірювання Таким чином, квартал закріплюється за місяцем, а штат – за містом

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

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

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

Видимість і організація

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

■ Видалення атрибутів, які марні для користувача Серед них незрозумілі людині елементи, а також інформація про альтернативні мовах, яка може бути визначена в поданні Translation

■ Для атрибутів, які повинні бути присутніми в моделі, але використовуються вкрай рідко, можна встановити для параметра AttributeHierarchyVisible значення False Ці атрибути будуть недоступні при безпосередньому перегляді даних куба користувачем, проте на них можна посилатися в запитах MDX

■ Деякі атрибути можуть бути представлені користувачеві тільки в користувальницької ієрархії Наприклад, при інтерпретації списку міст без знання інформації про відповідні країни буде складно відрізнити Париж, що знаходиться в штаті Техас США, від столиці Франції Для таких випадків зазвичай створюють для користувача ієрархію та встановлюють для параметрів AttributeHierarchyVisivle відповідних атрибутів значення False

■ Атрибути, які не використовуватимуться в запитах, однак повинні бути присутніми в якості властивостей членів, наприклад для сортування або обчислень, можуть бути

повністю відключені Встановіть для параметра AttributeHierarchyEnabled значення False і зверніть увагу на те, що значок атрибута тепер потьмянів Також встановіть для параметра AttributeHierarchyOptimizedState значення NotOptimized, а для параметра AttributeHierarchyOrdered – значення False, щоб скоротити час обробки службою аналізу даного виміру

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

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

*

*