Что такое модель данных в Excel?
Модель данных в Excel - это тип таблицы данных, в которой две или более двух таблиц связаны друг с другом посредством общего или нескольких рядов данных, в таблицах модели данных и данных из различных других листов или источников объединяются, чтобы сформировать уникальный table, который может иметь доступ к данным из всех таблиц.
Объяснение
- Он позволяет интегрировать данные из нескольких таблиц, создавая отношения на основе общего столбца.
- Модели данных используются прозрачно, предоставляя табличные данные, которые можно использовать в сводной таблице в Excel и сводных диаграммах в Excel. Он объединяет таблицы, позволяя проводить обширный анализ с использованием сводных таблиц, Power Pivot и Power View в Excel.
- Модель данных позволяет загружать данные в память Excel.
- Он сохраняется в памяти, где мы не можем его непосредственно увидеть. Затем можно указать Excel связать данные друг с другом с помощью общего столбца. Часть «Модель» модели данных относится к тому, как все таблицы связаны друг с другом.
- Модель данных может получить доступ ко всей необходимой информации, даже если информация находится в нескольких таблицах. После создания модели данных данные доступны в памяти Excel. Имея данные в своей памяти, к данным можно получить доступ разными способами.
Примеры
Вы можете скачать этот шаблон модели данных Excel здесь - шаблон модели данных ExcelПример # 1
Если у нас есть три набора данных, связанных с продавцом: первый содержит информацию о доходах, второй - доход продавца, а третий - расходы продавца.
Чтобы связать эти три набора данных и установить с ними связь, мы создаем модель данных, выполнив следующие шаги:
- Преобразуйте наборы данных в объекты таблиц:
Мы не можем создать отношения с обычными наборами данных. Модель данных работает только с объектами таблиц Excel. Сделать это:
- Шаг 1. Щелкните в любом месте набора данных, затем щелкните вкладку «Вставить», а затем щелкните «Таблица» в группе «Таблицы».
- Шаг 2 - Установите или снимите флажок «Моя таблица имеет заголовки» и нажмите «ОК».
- Шаг 3 - Выбрав новую таблицу, введите имя таблицы в поле «Имя таблицы» в группе «Инструменты».
- Шаг 4 - Теперь мы видим, что первый набор данных преобразован в объект «Таблица». Повторяя эти шаги для двух других наборов данных, мы видим, что они также преобразуются в объекты «Таблица», как показано ниже:
Добавление объектов «Таблица» в модель данных: через соединения или отношения.
Через соединения
- Выберите одну таблицу и щелкните вкладку «Данные», а затем щелкните «Подключения».
- В появившемся диалоговом окне есть значок «Добавить». Разверните раскрывающийся список «Добавить» и нажмите «Добавить в модель данных».
- В появившемся диалоговом окне нажмите «Таблицы», затем выберите одну из таблиц и нажмите «Открыть».
После этого будет создана модель данных книги с одной таблицей, и появится следующее диалоговое окно:
Итак, если мы повторим эти шаги и для двух других таблиц, модель данных теперь будет содержать все три таблицы.
Теперь мы видим, что все три таблицы появляются в подключениях к книге.
Через отношения
Создайте связь: как только оба набора данных являются объектами Table, мы можем создать связь между ними. Сделать это:
- Щелкните вкладку «Данные», а затем щелкните «Взаимосвязи».
- Мы увидим пустое диалоговое окно, так как текущих подключений нет.
- Щелкните «Создать», появится другое диалоговое окно.
- Разверните раскрывающиеся списки «Таблица» и «Связанная таблица»: появится диалоговое окно «Создать связь», в котором можно выбрать таблицы и столбцы для использования в связи. В раскрытии «Таблицы» выберите набор данных, который мы хотим проанализировать каким-либо образом, а в «Связанной таблице» выберите набор данных, который имеет значения поиска.
- Таблица подстановки в Excel - это меньшая таблица в случае отношений один-ко-многим, и она не содержит повторяющихся значений в общем столбце. В раскрытии «Столбец (внешний)» выберите общий столбец в основной таблице, в «Связанный столбец (основной)» выберите общий столбец в связанной таблице.
- Выбрав все эти четыре настройки, нажмите «ОК». При нажатии «ОК» появится диалоговое окно, как показано ниже.
Если мы повторим эти шаги, чтобы связать две другие таблицы: Таблица доходов с таблицей расходов, то они также будут связаны в модели данных следующим образом:
Теперь Excel создает взаимосвязь за кулисами, объединяя данные в модели данных на основе общего столбца: ID продавца (в данном случае).
Пример # 2
Теперь предположим, что в приведенном выше примере мы хотим создать сводную таблицу, которая оценивает или анализирует объекты таблицы:
- Нажмите «Вставить» -> «Сводная таблица».
- В появившемся диалоговом окне выберите вариант «Использовать внешний источник данных», а затем нажмите «Выбрать соединение».
- Нажмите «Таблицы» в появившемся диалоговом окне, выберите модель данных рабочей книги, содержащую три таблицы, и нажмите «Открыть».
- Выберите опцию «Новый лист» в расположении и нажмите «ОК».
- На панели полей сводной таблицы будут отображаться объекты таблицы.
- Теперь можно внести соответствующие изменения в сводную таблицу, чтобы анализировать объекты таблицы по мере необходимости.
Например, в этом случае, если мы хотим найти общий доход или доход для конкретного продавца, сводная таблица создается следующим образом:
Это очень помогает в случае модели / таблицы, содержащей большое количество наблюдений.
Итак, мы видим, что сводная таблица мгновенно использует модель данных (выбирая ее путем выбора соединения) в памяти Excel для отображения взаимосвязей между таблицами.
То, что нужно запомнить
- Используя модель данных, мы можем анализировать данные сразу из нескольких таблиц.
- Создавая отношения с моделью данных, мы избавляемся от необходимости использовать ВПР, СУММЕСЛИ, ИНДЕКС и формулы ПОИСКПОЗ, поскольку нам не нужно получать все столбцы в одной таблице.
- Когда наборы данных импортируются в Excel из внешних источников, модели создаются неявно.
- Связи между таблицами могут быть созданы автоматически, если мы импортируем связанные таблицы, которые имеют отношения первичного и внешнего ключей.
- При создании отношений столбцы, которые мы соединяем в таблицы, должны иметь один и тот же тип данных.
- С помощью сводных таблиц, созданных с помощью модели данных, мы также можем добавлять срезы и срезать сводные таблицы по любому полю, которое нам нужно.
- Преимущество модели данных перед функциями LOOKUP () состоит в том, что она требует значительно меньше памяти.
- Excel 2013 поддерживает отношения только один к одному или один ко многим, то есть одна из таблиц не должна иметь повторяющихся значений в столбце, на который мы ссылаемся.