Перейти к содержимому

Power pivot как объединить однотипные таблицы

  • автор:

Power pivot как объединить однотипные таблицы

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Создание связей в представлении схемы Power Pivot

Работа с несколькими таблицами позволяет сделать данные более интересными и релевантными для сводных таблиц и отчетов, которые их используют. При работе с данными в надстройке Power Pivot вы можете использовать представление диаграммы для создания подключений между импортированными таблицами и управления ими.

Браузер не поддерживает видео.

Создание связей между таблицами необходимо для того, чтобы каждая таблица имела столбец, содержащий совпадающие значения. Например, при соединении разделов «Клиенты» и «Заказы» каждая запись раздела «Заказ» должна будет содержать код клиента или идентификатор, разрешенные для одного клиента.

  1. В окне Power Pivot выберите Представление диаграммы. Макет электронной таблицы «Представление данных» изменится на макет визуальной диаграммы, а все таблицы будут автоматически упорядочены на основе их связей.
  2. Щелкните правой кнопкой диаграмму таблицы и выберите пункт Создание связи. Откроется диалоговое окно «Создание связи».
  3. Если таблица из реляционной базы данных, то столбец будет предустановлен. Если не выбран ни один столбец, выберите один из таблицы, содержащей данные, которые будут использоваться для корреляции строк в каждой таблице.
  4. В поле Связанная таблица подстановки выберите таблицу, содержащую хотя бы один столбец данных, связанный с таблицей, выбранной в поле Таблица.
  5. В поле Столбец выберите столбец, содержащий данные, относящиеся к столбцу в поле Связанный столбец подстановки.
  6. Нажмите кнопку Создать.

Примечание: Хотя Excel проверяет соответствие типов данных между каждым столбцом, он не проверяет наличие в столбцах соответствующих данных и создает отношение, даже если значения не соответствуют. Для проверки связи создайте сводную таблицу, содержащую поля из обеих таблиц. Если данные неправильные (например, пустые ячейки или одинаковые значения повторяются в каждой строке), необходимо выбрать разные поля и, возможно, разные таблицы.

Найдите связанный столбец

Если модели данных содержат много таблиц или таблицы содержат большое количество полей, может быть сложно выбрать столбцы для использования в связях таблицы. Одним из способов нахождения связанного столбца является нахождение его в модели. Этот метод удобен, если известно какой столбец (или ключ) необходимо использовать, но вы не уверены, включает ли в себя столбец другие таблицы. Например, таблицы фактов в хранилище данных обычно содержат много ключей. Можно начать с ключа в этой таблице и затем приступить к поиску модели для таблиц, содержащих этот же ключ. Любую таблицу, содержащую соответствующий ключ, можно использовать в связях для таблицы.

  1. В окне Power Pivot нажмите кнопку Найти.
  2. В окне функции Найти введите ключ или столбец в качестве условия поиска. Элементы поиска должны состоять из имени поля. Нельзя выполнять поиск по характеристикам столбца или типам данных, содержащихся в них.
  3. Щелкните поле Показать скрытые поля во время поиска метаданных. Если ключ был скрыт для уменьшения помех в модели, он, возможно, не отобразится в окне функции «Представление диаграммы».
  4. Нажмите кнопку Найти далее. Если совпадение найдено, столбец в диаграмме таблицы будет выделен. Сейчас известно, какая таблица содержит совпадающий столбец, который может быть использован в связях таблицы.

Изменение активной связи

Таблицы могут иметь несколько связей, но только одна может быть активной. Активные связи используются по умолчанию в вычислениях DAX и навигации по сводному отчету. Неактивные связи могут быть использованы в вычислениях DAX посредством функции USERELATIONSHIP. Дополнительные сведения см. в записи функции USERELATIONSHIP (DAX).

Многочисленные связи существуют, если таблицы были импортированы способом, при котором в исходном источнике данных были заданы многочисленные отношения для этой таблицы, или если вручную были созданы дополнительные связи для поддержки вычислений DAX.

Для изменения активной связи используйте неактивное отношение. Текущая активная связь автоматически станет неактивной.

  1. Наведите указатель на линию связей между таблицами. Неактивная связь отобразится в виде пунктирной линии. (Связь неактивна, потому что между двумя столбцами уже существует косвенная связь.)
  2. Щелкните правой кнопкой линию и выберите функцию Пометить как активную.

Примечание: Активировать отношение можно, только если нет других отношений между двумя таблицами. Если таблицы уже связаны, но нужно изменить режим соотношения, необходимо сначала пометить текущую связь как неактивную, а затем активировать новую.

Размещение таблицы в представлении диаграммы.

Чтобы увидеть все таблицы на экране, щелкните значок По размеру экрана, находящийся в правом верхнем углу представления диаграммы.

Для настройки удобного отображение используйте элемент управления Перетащите для увеличения и мини-карту и перетащите таблицы в необходимый макет. Для прокрутки экрана также можно использовать полосы прокрутки и колесо мыши.

Подключиться к умным таблицам

Для работы данной команды необходима установленная надстройка Power Query. В версиях 2010 и 2013 она устанавливается отдельно, в версиях начиная с 2016 — уже встроена в Excel. Подробнее: Power Query — что такое и почему её необходимо использовать в работе?

Чаще всего запросы Power Query создаются из так называемых умных таблиц( Вставка (Insert)Таблица (Table) ). Но иногда необходимо создавать подключения ко всем таблицам в файле. Классический пример: 12 таблиц по одной на каждый месяц года и ко всем 12-ти таблицах необходимо создать подключение. А затем объединить все таблицы в единую и создать сводную. Или похожая задача: в одной книге в однотипных таблицах ведется бюджет компании и для каждого филиала/департамента своя таблица. Необходимо подключиться ко всем таблицам и собрать в единую. Упростить подобные задачи поможет команда Подключиться к умным таблицам. Она создает подключение в Power Query ко всем указанным таблицам и может объединить результат подключения в единую таблицу и выгрузить на отдельный лист в умную или сводную таблицу.
Основная форма содержит вкладки:

  • Основные параметры
  • Дополнительные параметры

MulTEx - Подключиться к умным таблицам

ОСНОВНЫЕ ПАРАМЕТРЫ
При запуске команды в список сразу заносятся все умные таблицы, расположенные в книге, с указанием имени таблицы, имени листа, на котором расположена таблица и адресом диапазона таблицы:

Можно выбрать все или только некоторые таблицы для создания подключений и загрузки в Power Query.
Подключения создаются только к тем таблицам, которые отмечены флажками. Поэтому перед созданием подключений лучше убедиться, что флажки сняты для таблиц, подключение к которым создавать не требуется.

Выделить все/снять выделение:
устанавливает флажки на все таблицы в списке, либо снимает флажки со всем таблиц.

Исходная таблица - заголовки в Column1

Использовать в качестве заголовков _ строку:
по умолчанию таблицы загружаются как есть. Однако при таком подключении в результирующем запросе заголовки как правило выглядят как Column1 , Column2 , Column3 и т.д. При этом реальные заголовки могут располагаться во 2-ой, 3-ей и т.д. строке. При помощи этой настройки можно «сдвинуть» таблицу вверх на заданное количество строк так, чтобы 2-я или иная строка была использована в качестве заголовков. Для примера возьмем такую таблицу:

Таблица на скрине выше начинается со строки 5. Но для таблицы это её первая строка — т.е. заголовок. В результате в Power Query такая таблица загрузится в следующем виде:
Заголовки таблицы в редакторе Power Query
Чтобы сделать заголовками 2-ю строку таблицы(название месяцев — т.е. 2-я строка, не считая заголовка) необходимо указать Использовать в качестве заголовков 2 строку . Первая строка таблицы при этом будет удалена и таблица примет более правильный вид:
Повышенные заголовки

Особенно важна данная настройка в случае, когда необходимо впоследствии объединять однотипные таблицы в одну.
Если указать 1 — в качестве заголовков полученного запроса используется первая строка
Если указать 2 — в качестве заголовков полученного запроса используется вторая строка, первая строка при этом удаляется
Если указать 3 — в качестве заголовков полученного запроса используется третья строка, первые две строки при этом удаляются
И т.д.
Если заголовки таблиц изначально корректные и не требуется их заменять — выставляется значение 0.

Подключение к умным таблицам - Дополнительные параметры

ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ

На данной вкладке указываются действия, которые необходимо выполнить после успешного создания подключений к выбранным таблицам.
После успешного подключения к таблице:
Указывается действие, которое необходимо сделать для каждой выбранной таблицы, если подключение к ней было создано

  • только создать подключение — будет создан только запрос получения данных, но эти данные не будут никуда выгружены.
  • выгрузить в таблицу на лист — результат запроса получения данных будет выгружен на отдельный лист в объект умной таблицы( Вставка (Insert)Таблица (Table) ). Лист создается автоматически. В дальнейшем полученные данные можно будет обновить напрямую из таблицы(правая кнопка мыши на любой ячейке таблицы — Обновить (Refresh) ) или кнопкой Данные (Data)Обновить все (Refresh All)
    Включить фоновое обновление данных — доступен только если выбран пункт выгрузить в таблицу на лист. Если установлен — запрос будет обновляться параллельно с другими запросами и действиями в книге. Если выключен — запрос будет обновляться последовательно и действия с результатами запроса будут доступны только после окончательного обновления.
  • создать сводную таблицу — после создания запроса из таблицы, на основании его данных на отдельном листе будет создана сводная таблица.
    Добавить в модель данных(для Excel 2013 и выше) — доступен только если выбран пункт создать сводную таблицу. Если установлен, то одновременно с созданием сводной таблицы запрос будет добавлен в модель данных Power Pivot, что в дальнейшем позволит объединять данные этого запроса с другими запросами непосредственно из сводной таблицы.
    Важно: данная опция доступна только начиная с Excel 2013. В более ранних версиях модель данных недоступна.

Назначить сводной таблице макет (стандартно назначается из вкладки Конструктор (Design)Макет отчета (Report Layout) ):
при создании сводной таблицы можно сразу выбрать один из вариантов структуры макета

  • Сжатая форма (Compact form) — макет, используемый по умолчанию самим Excel. В данном макете все данные в области строк располагаются в одном столбце с небольшими отступами для каждой группы, относительно вышестоящей группы.
  • Форма структуры (Outline form) — элементы области строк располагаются в разных столбцах в виде «лесенки»: каждая новая группа начинается со следующей строки
  • Табличная форма (Tabular form) — элементы области строк располагаются в разных столбцах в линейном виде: каждая категория в своем столбце на одном уровне с остальными категориями

Создать дополнительно запрос объединения всех выбранных таблиц в одну и после успешного создания:
Если установить данный флажок, то после создания запросов Power Query ко всем выбранным таблицам будет создан еще один запрос, который объединяет все созданные запросы в единую таблицу. Заголовки столбцов в таблицах могут различаться. Это не вызовет ошибок и обработается на стадии создания общего запроса. При этом:

  • данные одинаковых заголовков всех таблиц будут помещены друг под другом
  • если столбцы различаются, то несовпадающие(отсутствующие в других таблицах) столбцы будут добавлены в конец таблицы справа.

Настройки выгрузки после успешного создания подключения полностью совпадают с настройками выгрузки каждой из таблиц.

Если выбрано создание запроса объединения, то для остальных таблиц лучше всего в настройках оставлять только подключение, а для объединенного запроса выгрузку в сводную или умную таблицу.

Power Pivot Базовый №7. Множество таблиц, повторение пройденного

В этом уроку мы начнем работать с моделью данных, в которой будет много таблиц, а также повторим все изученное ранее.

Сначала мы импортируем все таблицы в модель данных книги. Потом мы немного познакомимся с таблицами и создадим между ними связи.

После этого мы добавим в одну таблицу несколько вычисляемых столбцов, а потом создадим несколько мер, похожих на те, что создавали ранее в предыдущих уроках.

Работа с множеством таблиц в Power Pivot почти не отличается от работы с одной таблицей. Нужно только создать связи между таблицами.

Решение

Сначала мы импортируем все имеющиеся таблицы, перейдем в окно Power Pivot — Представление диаграммы:

Соединим таблицы между собой. У нас получится диаграмма снежинка.

Создадим меру «Sum of Sales»:

=SUM('Transactions'[sales_amount])

Теперь с помощью функции CALCULATE мы вычислим сумму продаж штатов CA, WA:

=CALCULATE([Sum of Sales]; 'Store_Lookup'[store_state] = "CA")
=CALCULATE([Sum of Sales]; 'Store_Lookup'[store_state] = "WA")

Создадим сводную таблицу и диаграмму с этими мерами:

Создадим меру, которая находит сумму продаж для выбранных месяцев:

=CALCULATE([Sum of Sales]; ALL('Store_Lookup'[store_city])) 

Теперь найдем меру, которая вычисляет процент от общем суммы для выбранных месяцев:

=[Sum of Sales] / [Sum of Sales Month Selected]

Теперь создадим сводную таблицу с этими мерами:

Курс Power Pivot Базовый
Номер урока Урок Описание
1 Power Pivot Базовый №1. Простые вычисляемые столбцы, первая мера В этом уроке вы научитесь создавать простые вычисляемые столбцы в Power Pivot, а также создадите свою первую простую меру.
2 Power Pivot Базовый №2. Простые меры В этом уроке мы научимся создавать простые меры Power Pivot. Мы изучим функции SUM, COUNTROWS, DISTINCTCOUNT. Еще вы сможете повторить или изучить как работать со сводными таблицами в Excel и как создавать диаграммы Excel.
3 Power Pivot Базовый №3. Функция CALCULATE В этом уроке мы изучим функцию CALCULATE в Power Pivot, а также вспомним функции SUM, DISTINCTCOUNT и еще создадим условный столбец в данных.
4 Power Pivot Базовый №4. Как работает DAX В этом теоретическом уроке мы изучим как работают формулы DAX.
5 Power Pivot Базовый №5. Невозможно создать диаграмму этого типа В этом уроке мы разберем еще 1 способ обойти ошибку Невозможно создать диаграмму этого типа. Мы изучим еще одну формулу для создания динамического именного диапазона и создадим еще одну визуализацию — диаграмму дерево.
6 Power Pivot Базовый №6. Функции ALL, ALLSELECTED В этом уроке мы продолжим изучать функцию CALCULATE, а именно изучим функции ALL, ALLSELECTED, которые используются в параметре Фильтр.
7 Power Pivot Базовый №7. Множество таблиц, повторение пройденного В этом уроке мы начнем работать с множеством таблиц. Мы научимся создавать связи между таблицами и повторим почти все, что проходили ранее, но уже со множеством таблиц в модели данных.
8 Power Pivot Базовый №8. Несвязанные таблицы В этом видео я расскажу, что такое несвязанные таблицы и как ими пользоваться. Мы разберем пример с ценовыми порогами. Допустим вы хотите в сводной показать продажи товаров с ценой от 1 до 3 долларов.
9 Power Pivot Базовый №9. Функция FILTER В этом уроке мы изучим одну из важнейших DAX функций — FILTER. Она используется в параметре фильтра функции CALCULATE, когда в сравнении участвует мера.
10 Power Pivot Базовый №10. Работа с датой В этом уроке мы изучим функции для работы с датами, которые помогут нам вычислить сумму в том же периоде прошлого года, сумму с начала года и нарастающий итог за все время.
11 Power Pivot 11. Пользовательский календарь ч. 1 Вам нужно выполнить вычисления, опираясь на внутренний календарь компании, например, период в вашей компании начинается 29 числа, а заканчивается 28 числа следующего месяца.
12 Power Pivot Базовый №12. Посчитать рабочие дни Посчитаем количество рабочих дней в каждом месяце и среднюю сумму продаж в день для каждого месяца.
13 Power Pivot Базовый №13. Наборы (Сеты), ассиметричные сводные таблицы Научимся пользоваться наборами для создания асимметричных сводных таблиц, изучим функцию КУБЗНАЧЕНИЯ.
14 Power Pivot Базовый №14. Переключение детализации (Наборы, MDX, HASONEFILTER, VALUES) Создадим срез для переключения детализации с месяца на квартал.

Power Pivot Базовый №7. Множество таблиц, повторение пройденного was last modified: 3 июня, 2022 by Admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *