Створення зв'язків і перевірка за допомогою зведених таблиць
Свайпніть щоб показати меню
Після завантаження чотирьох таблиць у модель даних вони залишаються незалежними — Power Pivot не визначає автоматично, як вони пов’язані. Без визначених зв’язків об’єднання полів із двох різних таблиць у зведеній таблиці призводить до некоректних результатів.
Одна сторона та багато сторін
Кожен зв’язок у Power Pivot з’єднує рівно дві таблиці — одна виступає як одна сторона, а інша як багато сторін.
Excel відображає це у вигляді діаграми, використовуючи 1 з боку таблиці вимірів і * (зірочка) з боку фактової таблиці. Стрілка між ними показує напрямок зв’язку — завжди від таблиці вимірів до фактової.
Завжди перетягуйте від таблиці вимірів до фактної таблиці — від унікального ключа до повторюваного ключа. Таблиця, з якої починається перетягування, стає стороною "один". Таблиця, на яку відпускаєте, стає стороною "багато".
Типи кардинальності
Діалогове вікно "Керування зв'язками" також показує кардинальність — числовий опис того, скільки рядків з кожного боку можуть відповідати:
1*Багато до одного — стандартна схема в цій моделі. Багато рядків у Sales відповідають одному рядку в Customers, Products або Dates;11Один до одного — кожен рядок з одного боку відповідає рівно одному рядку з іншого. Рідко використовується в транзакційних моделях;**Багато до багатьох — кілька рядків з обох сторін можуть відповідати. Потребує обережного використання та зазвичай уникається в простих моделях.
Завдання
Створення зв'язків у моделі даних.
Крок 1 — Відкрийте режим діаграми
Перейдіть на вкладку Power Pivot у стрічці та натисніть Керувати.
Перемкніться на Режим діаграми за допомогою другої іконки у нижньому правому куті вікна Power Pivot.
Ви побачите чотири непов'язані блоки, по одному на кожну таблицю. Це ваша стартова точка.
Крок 2 — Створіть три зв'язки
Створіть кожен зв'язок, натискаючи та перетягуючи з ключового стовпця у таблиці вимірів до відповідного стовпця у таблиці Sales.
Customers → Sales: перетягніть CustomerID з блоку Customers до CustomerID у блоці Sales.
Products → Sales: перетягніть ProductID з блоку Products до ProductID у блоці Sales.
Dates → Sales: перетягніть Date з блоку Dates до OrderDate у блоці Sales.
Після кожного перетягування перевіряйте кінці лінії, що з'явилася. Кінець з боку таблиці вимірів має показувати 1, а з боку Sales — *. Якщо вони переплутані, видаліть лінію та спробуйте ще раз. Переконайтеся, що 1 знаходиться з боку таблиці вимірів. Якщо це не так, змініть порядок, з якого стовпця ви перетягуєте, або скористайтеся функцією ''Керування зв'язками'' (див. пункт 3 нижче).
Крок 3 — Перевірте за допомогою Керування зв'язками
У вікні Power Pivot перейдіть на вкладку Конструктор → Керування зв'язками.
Переконайтеся, що всі три зв'язки відображаються у списку, кожен показує правильну таблицю та стовпець з обох сторін.
Закрийте діалогове вікно та закрийте Power Pivot.
Крок 4 — Перевірка за допомогою зведеної таблиці
В Excel перейдіть до Вставлення → Зведена таблиця.
Виберіть Використовувати модель даних цієї книги та натисніть OK.
У панелі Поля зведеної таблиці перетягніть Region (з Customers) у область Рядків та Total (з Sales) у область Значень.
Зведена таблиця має показувати різні підсумки продажів для кожного регіону, а не одне й те саме число. Це підтверджує, що зв'язок Customers → Sales працює.
Тепер також перетягніть Category (з Products) у область Рядків. Таблиця має деталізувати продажі одночасно за регіоном і категорією, використовуючи дані з трьох різних таблиць.
1. Ви створили зв'язок між таблицями Customers і Sales у Diagram View. Після відпускання перетягування ви помічаєте, що символ * знаходиться на стороні Customers, а 1 — на стороні Sales. Що це означає?
2. Уявіть, що ви створили зведену таблицю за допомогою Data Model. Ви перетягнули Region з таблиці Customers і Total з таблиці Sales в одну зведену таблицю. Кожен рядок регіону показує одне й те саме число: загальний підсумок повторюється чотири рази. Яка найбільш ймовірна причина?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат