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

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

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

Несмотря на то что сводная таблица это общий термин, Microsoft товарный знак Сводная таблица в США в 1994 г. (отменено в 2020 г.).[1]

История

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

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

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

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

В 2007 году корпорация Oracle произвела ВРАЩАТЬСЯ и UNPIVOT операторы доступны в База данных Oracle 11г.[5]

Механика

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

Pivottable-Flatdata.png

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

Pivottable-Pivoted.PNG

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

Выполнение

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

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

Дата продажиПродавецТовар проданЦвет предметаПроданных единицЦена за единицуИтоговая цена
10/01/13ДжонсНоутбукЧернить825000200000
10/02/13ПринцНоутбуккрасный435000140000
10/03/13ДжорджМышькрасный68505100
10/04/13ЛарриНоутбукбелый1027000270000
10/05/13ДжонсМышьЧернить47002800

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

Поля сводной таблицы являются строительными блоками сводных таблиц.[7] Каждое поле из списка можно перетащить на этот макет, который имеет четыре варианта:

  1. Фильтры
  2. Столбцы
  3. Рядов
  4. Ценности

Фильтры

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

Столбцы

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

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

Рядов

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

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

Ценности

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

Заголовки строкСумма проданных единиц
Джонс12
Принц4
Джордж6
Ларри10
Общая сумма32

Поддержка приложения

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

Таблицы
  • Майкрософт Эксель поддерживает сводные таблицы, которые можно визуализировать с помощью сводных диаграмм.[8]
  • LibreOffice Calc поддерживает сводные таблицы. До версии 3.4 эта функция называлась «DataPilot».
  • Google Таблицы изначально поддерживает сводные таблицы.[9]
Поддержка базы данных
  • PostgreSQL, система управления объектно-реляционными базами данных, позволяет создавать сводные таблицы с помощью tablefunc модуль.[10]
  • MariaDB, ветвь MySQL, позволяет создавать сводные таблицы с помощью механизма хранения CONNECT.[11]
  • Microsoft Access поддерживает сводные запросы под названием «запрос кросс-таблицы».
  • База данных Oracle поддерживает операцию PIVOT.
  • Некоторые популярные базы данных, которые напрямую не поддерживают функции сводки, например Сервер Microsoft SQL[требуется проверка ] и SQLite обычно может моделировать функциональность сводной таблицы с помощью встроенных функций, динамического SQL или подзапросов. Проблема с поворотом в таких случаях обычно заключается в том, что количество выходных столбцов должно быть известно в момент начала выполнения запроса; для поворота это невозможно, поскольку количество столбцов зависит от самих данных. Следовательно, имена должны быть жестко закодированный или же сам запрос должен создаваться динамически (то есть перед каждым использованием) на основе данных.
Веб-приложения
  • ZK, структура Ajax, также позволяет встраивать сводные таблицы в веб-приложения.
Языки программирования и библиотеки
  • Языки программирования и библиотеки, подходящие для работы с табличными данными, содержат функции, которые позволяют создавать сводные таблицы и управлять ими. Набор инструментов для анализа данных Python панды имеет функцию pivot_table, а хз Метод полезен для получения разделов сводных таблиц.[12]

Онлайн-аналитическая обработка

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

Смотрите также

Рекомендации

  1. ^ "Серийный номер товарного знака США 74472929". 1994-12-27. Получено 2013-02-17.
  2. ^ Джелен, Билл; Александр, Майкл (2006). Обработка данных сводной таблицы. Индианаполис: Que. стр.274. ISBN  0-7897-3435-4.
  3. ^ Gartung, Daniel L .; Edholm, Yorgen H .; Эдхольм, Кей-Мартин; McNall, Kristen N .; Лью, Карл М., Патент № 5915257., получено 2010-02-16
  4. ^ Дарлингтон, Кит (2012-08-06). VBA для Excel стало проще. Рутледж (опубликовано в 2012 г.). п. 19. ISBN  9781136349775. Получено 2014-09-10. [...] Excel 5, выпущенный в начале 1994 года, включал первую версию VBA.
  5. ^ Шах, Шаранам; Шах, Вайшали (2008). Oracle для профессионалов - охватывает Oracle 9i, 10g и 11g. Издательская серия Шроффа. Navi Mumbai: Shroff Publishers (опубликовано в июле 2008 г.). п. 549. ISBN  9788184045260. Получено 2014-09-10. Одной из наиболее полезных новых функций Oracle Database 11g с точки зрения SQL является введение операторов Pivot и Unpivot.
  6. ^ «Создайте сводную таблицу Excel за 2 шага». Настольная школа. Архивировано из оригинал на 2015-06-27. Получено 27 июля 2015.
  7. ^ «Что такое поля сводной таблицы и как их изменить». Excel Pivot. Получено 2020-12-02.
  8. ^ Далглиш, Дебра (2007). Начало работы с сводными таблицами в Excel 2007: от новичка к профессионалу. Апресс. С. 233–257. ISBN  9781430204336. Получено 18 сентября 2018.
  9. ^ «Создавать и использовать сводные таблицы». Справка редактора Документов. Google Inc. Получено 6 августа 2020.
  10. ^ "PostgreSQL: Документация: 9.2: tablefunc". postgresql.org.
  11. ^ «Типы таблиц CONNECT - тип сводной таблицы». mariadb.com.
  12. ^ "pandas.pivot_table".

дальнейшее чтение

  • Полное руководство по сводным таблицам: визуальный подход (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)