Сводная таблица

редактировать
Таблица, обобщающая данные из другой таблицы

A сводная таблица - это таблица статистики, которая суммирует данные более обширной таблицы (например, из базы данных, электронной таблицы или программы бизнес-аналитики ). Эта сводка может включать в себя суммы, средние или другие статистические данные, которые сводная таблица группирует вместе значимым образом.

Сводные таблицы - это метод обработки данных. Они упорядочивают и перестраивают (или «сводят») статистику, чтобы привлечь внимание к полезной информации.

Хотя сводная таблица является общим термином, Microsoft зарегистрировала товарный знак PivotTable в США в 1994 году (отменена в 2020 году).

Содержание
  • 1 История
  • 2 Механика
  • 3 Реализация
    • 3.1 Фильтр отчета
    • 3.2 Метки столбцов
    • 3.3 Метки строк
    • 3.4 Суммарные значения
  • 4 Поддержка приложений
  • 5 Оперативная аналитическая обработка
  • 6 См. Также
  • 7 Ссылки
  • 8 Дополнительная литература
История

В своей книге «Обработка данных сводной таблицы» Билл Джелен и Майк Александер называют Пито Салас " отец сводных таблиц ". Работая над концепцией новой программы, которая в конечном итоге станет Lotus Improv, Салас заметил, что электронные таблицы содержат образцы данных. Инструмент, который может помочь пользователю распознать эти закономерности, поможет быстро построить расширенные модели данных. С Improv пользователи могли определять и сохранять наборы категорий, а затем изменять представления, перетаскивая названия категорий с помощью мыши. Эта основная функциональность предоставит модель для сводных таблиц.

Lotus Development выпустила Improv в 1991 году на платформе NeXT. Через несколько месяцев после выпуска Improv Brio Technology опубликовала автономную реализацию Macintosh под названием DataPivot (с технологией, в конечном итоге запатентованной в 1999 году). Borland приобрела DataPivot технологии в 1992 году и реализовали ее в своем собственном приложении для работы с электронными таблицами, Quattro Pro.

. В 1993 году появилась версия Improv для Microsoft Windows. В начале 1994 года Microsoft Excel 5 вывел на рынок новую функциональность, названную «Сводная таблица». Microsoft дополнительно улучшила эту функцию в более поздних версиях Excel:

  • Excel 97 включал новый улучшенный мастер сводных таблиц, возможность создавать вычисляемые поля и новые объекты сводного кэша, которые позволяют разработчикам писать Visual Basic для приложений макросы для создания и изменения сводных таблиц
  • В Excel 2000 появились «сводные диаграммы» для графического представления данных сводных таблиц

В 2007 году корпорация Oracle сделала PIVOTи UNPIVOT, доступные в Oracle Database 11g.

Механика

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

Сводная таблица -Flatdata.png

Хотя такие таблицы могут содержать много элементов данных, получить из них обобщенную информацию может быть сложно. Сводная таблица может помочь быстро обобщить данные и выделить нужную информацию. Сводная таблица используется очень широко и зависит от ситуации. Первый вопрос, который нужно задать: «Чего я ищу?» В приведенном здесь примере давайте спросим: «Сколько единиц мы продали в каждом регионе на каждую дату отгрузки?»:

Pivottable-Pivoted.PNG

Сводная таблица обычно состоит из полей строк, столбцов и данных (или фактов). В этом случае столбец - это дата отгрузки, строка - это регион, а данные, которые мы хотели бы видеть, - это (сумма) единиц. Эти поля допускают несколько видов агрегирования, включая: сумму, среднее значение, стандартное отклонение, количество и т. Д. В этом случае здесь отображается общее количество отгруженных единиц с использованием агрегирования суммы.

Реализация

Используя приведенный выше пример, программное обеспечение найдет все отдельные значения для региона. В данном случае это: Север, Юг, Восток, Запад. Кроме того, он найдет все различные значения для даты отправки. Основываясь на типе агрегирования, сумме, он суммирует факт, количество единиц и отображает их на многомерной диаграмме. В приведенном выше примере первым элементом данных является 66. Это число было получено путем поиска всех записей, в которых оба региона были восточными, а дата отгрузки - 31.01.2005, и добавления единиц этого набора записей (т. Е. Ячеек с E2 по E7.) вместе, чтобы получить окончательный результат.

Сводные таблицы не создаются автоматически. Например, в Microsoft Excel нужно сначала выбрать все данные в исходной таблице, а затем перейти на вкладку «Вставка» и выбрать «Сводная таблица» (или «Сводная диаграмма»). Затем у пользователя есть возможность либо вставить сводную таблицу в существующий лист, либо создать новый лист для размещения сводной таблицы. Пользователю предоставляется список полей сводной таблицы, в котором перечислены все заголовки столбцов, присутствующие в данных. Например, если таблица представляет данные о продажах компании, она может включать дату продажи, продавца, проданный товар, цвет товара, проданные единицы, цену за единицу и общую цену. Это делает данные более доступными.

Дата продажиПродавецПроданный товарЦвет товараПродано шт.Цена за единицуОбщая стоимость
01.10.13ДжонсНоутбукЧерный825000200000
10 / 02/13PrinceНоутбукКрасный435000140000
03.10.13ДжорджМышьКрасный68505100
10.04.13ЛарриНоутбукБелый1027000270000
05.10.13ДжонсМышьЧерный47002800

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

Каждое из полей из списка можно перетащить в этот макет, который имеет четыре варианта:

  1. Фильтр отчета
  2. Метки столбцов
  3. Метки строк
  4. Суммарные значения

Фильтр отчета

Фильтр отчета используется для применения фильтра ко всей таблице. Например, если в эту область перетащить поле «Цвет элемента», то в созданную таблицу будет вставлен фильтр отчета над таблицей. Этот фильтр отчета будет иметь раскрывающиеся варианты (черный, красный и белый в приведенном выше примере). При выборе варианта из этого раскрывающегося списка (в данном примере «Черный») видимая таблица будет содержать только данные из тех строк, которые имеют значение «Цвет элемента = черный. ".

Метки столбцов

Метки столбцов используются для применения фильтра к одному или нескольким столбцам, которые должны отображаться в сводной таблице. Например, если в эту область перетащить поле «Продавец», то в созданной таблице будут значения из столбца «Продавец», то есть количество столбцов будет равно количеству «Продавца». Также будет добавлен один столбец Итого. В приведенном выше примере эта инструкция создаст пять столбцов в таблице - по одному для каждого продавца и общий итог. Над данными - метками столбцов - будет фильтр, в котором можно выбрать или отменить выбор конкретного продавца для сводной таблицы.

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

Метки строк

Метки строк используются для применения фильтра к одной или нескольким строкам, которые должны отображаться в сводной таблице. Например, если поле «Продавец» перетащить в эту область, тогда другая построенная выходная таблица будет иметь значения из столбца «Продавец», т.е. одна будет иметь количество строк, равное количеству «Продавца». Также будет добавлена ​​одна строка «Общий итог». В приведенном выше примере эта инструкция создаст пять строк в таблице - по одной для каждого продавца и общий итог. Над данными - метками строк - будет фильтр, в котором можно выбрать или отменить выбор конкретного продавца для сводной таблицы.

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

Суммарные значения

Обычно это поле, которое имеет числовые значения, которые могут использоваться для различных типов вычислений. Однако использование текстовых значений также не было бы неправильным; вместо Sum он будет давать счет. Итак, в приведенном выше примере, если поле «Продано единиц» перетащить в эту область вместе с меткой строки «Продавец», тогда инструкция добавит новый столбец «Сумма проданных единиц», в котором будут значения, соответствующие каждый продавец.

Ярлыки строкСумма проданных единиц
Джонс12
Принц4
Джордж6
Ларри10
Всего32
Поддержка приложений

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

Электронные таблицы
  • Microsoft Excel поддерживает сводные таблицы, которые можно визуализировать с помощью сводных диаграмм.
  • LibreOffice Calc поддерживает сводные таблицы. До версии 3.4 эта функция называлась «DataPilot».
  • Google Sheets изначально поддерживает сводные таблицы.
Поддержка баз данных
  • PostgreSQL, объектно-реляционная система управления базами данных, ​​позволяет создавать сводные таблицы с помощью модуля tablefunc.
  • MariaDB, ветвь MySQL, позволяет использовать сводные таблицы с помощью механизма хранения CONNECT.
  • Microsoft Access поддерживает сводные запросы под именем " crossstab "запрос.
  • Oracle Database поддерживает операцию PIVOT.
  • Некоторые популярные базы данных, которые не поддерживают напрямую функциональность сводной таблицы, например Microsoft SQL server и SQLite обычно может моделировать функциональность поворота с помощью встроенных функций, динамического SQL или подзапросов. Проблема с поворотом в таких случаях обычно заключается в том, что количество выходных столбцов должно быть известно в момент начала выполнения запроса; для поворота это невозможно, поскольку количество столбцов зависит от самих данных. Следовательно, имена должны быть жестко закодированы, или запрос, который нужно выполнить, должен сам создаваться динамически (то есть перед каждым использованием) на основе данных.
Веб-приложения
  • ZK, структура Ajax, также позволяет встраивать сводные таблицы в веб-приложения.
Языки и библиотеки программирования
  • Языки программирования и библиотеки, подходящие для работы с табличными данными, содержат функции, которые позволяют создавать сводные таблицы и управлять ими. Инструментарий анализа данных Python pandas имеет функцию pivot_table и метод xs, полезный для получения разделов сводных таблиц.
Оперативная аналитическая обработка

Сводные таблицы Excel включают функцию прямого запроса сервер оперативной аналитической обработки (OLAP) для получения данных вместо получения данных из электронной таблицы Excel. В этой конфигурации сводная таблица является простым клиентом сервера OLAP. Сводная таблица Excel позволяет подключаться не только к Microsoft Analysis Service, но и к любому серверу XML for Analysis (XMLA) OLAP, совместимому со стандартом.

См. Также
Ссылки
Дополнительная литература
  • Полное руководство по сводным таблицам: визуальный подход (ISBN 1-59059-432-0 ) (подробный обзор на slashdot.org )
  • Сводные таблицы и диаграммы Excel 2007: Визуальный план (ISBN 978-0-470-13231-9 )
  • Обработка данных сводной таблицы (бизнес-решения) (ISBN 0-7897-3435-4 )
  • Начальные сводные таблицы в Excel 2007 (ISBN 1-59059-890-3 )
Последняя правка сделана 2021-06-02 07:11:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте