С помощью кубов OLAP и других сложных источников данных, которые уже имеют богатые связи между таблицами, с помощью стеблиных таблиц традиционно были сложены. Однако в Excel вы можете импортировать несколько таблиц и создать собственные подключения между таблицами. Хотя эта гибкость является очень гибкой, она также упрощает сбор не связанных данных, что приводит к странным результатам.
Вы когда-нибудь создавали такие стебли? Вы создали разбивку по покупкам по регионам, поэтому вы сбросили поле "Сумма покупки" в область "Значения" и сбросили поле "Регион продаж" в область "Подписи столбцов". Однако результаты неправильные.
Как это исправить?
Проблема в том, что поля, добавленные в таблицу, могут быть в одной книге, но таблицы, содержащие каждый столбец, не связаны. Например, у вас может быть таблица со списком каждого региона продаж, а в другой — список покупок для всех регионов. Чтобы создать таблицу и получить правильные результаты, необходимо создать связь между двумя таблицами.
После создания связи данные из таблицы покупок будут правильно сочетаться со списком регионов, и результаты будут выглядеть так:
Excel 2013 содержит технологию, разработанную корпорацией Microsoft Research (MSR), для автоматического обнаружения и устранения таких проблем связей.
Использование автоматического обнаружения
Автоматическое обнаружение проверяет новые поля, добавленные в книгу, которая содержит совописную. Если новое поле не связано с столбцами и строками в pivotTable, в области уведомлений в верхней части pivotable появится сообщение о необходимости связи. Excel также проанализируют новые данные для поиска потенциальных связей.
Вы можете продолжать игнорировать сообщение и работать со pivottable; однако если нажать кнопку Создать,алгоритм будет работать и анализировать данные. В зависимости от значений в новых данных, размера и сложности данных и уже созданных связей этот процесс может занять несколько минут.
Процесс состоит из двух этапов:
-
Обнаружение связей. По завершению анализа можно просмотреть список предлагаемых связей. Если вы не отмените ее, Excel будет автоматически перенаться к следующему шагу создания связей.
-
Создание связей. После того как связи будут применены, появится диалоговое окно подтверждения, и вы можете щелкнуть ссылку Сведения, чтобы увидеть список созданных связей.
Вы можете отменить процесс обнаружения, но не процесс создания.
Алгоритм MSR ищет "наилучший из возможных" набор связей для подключения таблиц в модели. Алгоритм определяет все возможные связи для новых данных с учетом имен столбцов, типов данных столбцов, значений в столбцах и столбцов, которые находятся в стеблях.
Excel затем выбирает отношение с самым высоким "качеством" оценки, определяемой внутренней ауристией. Дополнительные сведения см. в обзоре связейи устранении неполадок в связях.
Если автоматическое обнаружение не дает правильных результатов, вы можете изменить связи, удалить их или создать новые вручную. Дополнительные сведения см. в таблицах Создание связи между двумя таблицами и Создание связей в представлении диаграммы.
Пустые строки в сводных таблицах (неизвестный участник)
Так как в таблице собраны связанные таблицы данных, если какая-либо из них содержит данные, которые не могут быть связаны ключом или совпадаемым значением, эти данные необходимо каким-то образом обрабатывать. В многомерных базах данных для обработки несоответствия данных необходимо назначить всем строкам, которые не имеют совпадающих значений, неизвестному участнику. В ней неизвестный участник отображается в пустом заголовке.
Например, если вы создаете таблицу, которая должна группировать продажи по магазину, но в некоторых записях в таблице продаж нет названия магазина, все записи без допустимых названий магазинов будут сгруппироваться.
Если в итоге у вас пустые строки, у вас есть два варианта. Можно либо определить отношение между таблицами, которое работает, например путем создания цепочки связей между несколькими таблицами, либо удалить поля из таблицы, из-за которых появляются пустые строки.