Створення зв'язків і перевірка за допомогою зведених таблиць
Свайпніть щоб показати меню
Після завантаження чотирьох таблиць у модель даних вони залишаються незалежними — 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 у ту саму зведену таблицю. Кожен рядок регіону показує одне й те саме число: загальна сума повторюється чотири рази. Яка найбільш ймовірна причина?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат