Из Википедии, бесплатной энциклопедии
  (Перенаправлено из сводной таблицы )
Перейти к навигации Перейти к поиску

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

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

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

История [ править ]

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

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

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

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

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

Механика [ править ]

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

Pivottable-Flatdata.png

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

Pivottable-Pivoted.PNG

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

Реализация [ править ]

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

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

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

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

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

Фильтры [ править ]

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

Столбцы [ править ]

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

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

Строки [ править ]

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

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

Ценности [ править ]

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

Поддержка приложений [ править ]

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

Таблицы [ править ]

  • Microsoft Excel поддерживает сводные таблицы, которые можно визуализировать с помощью сводных диаграмм. [8]
  • LibreOffice Calc поддерживает сводные таблицы. До версии 3.4 эта функция называлась «DataPilot».
  • Google Таблицы изначально поддерживают сводные таблицы. [9]

Поддержка базы данных [ править ]

  • PostgreSQL , система управления объектно-реляционной базой данных , позволяет создавать сводные таблицы с помощью модуля tablefunc . [10]
  • MariaDB , ветвь MySQL, позволяет создавать сводные таблицы с использованием механизма хранения CONNECT. [11]
  • Microsoft Access поддерживает сводные запросы под названием «запрос кросс-таблицы».
  • Oracle Database поддерживает операцию PIVOT.
  • Некоторые популярные базы данных, которые не поддерживают напрямую функциональность сводной таблицы, такие как сервер Microsoft SQL [ требуется проверка ] и SQLite, обычно могут моделировать функциональность сводной таблицы с помощью встроенных функций, динамического SQL или подзапросов. Проблема с поворотом в таких случаях обычно заключается в том, что количество выходных столбцов должно быть известно в момент начала выполнения запроса; для поворота это невозможно, поскольку количество столбцов зависит от самих данных. Следовательно, имена должны быть жестко закодированы, или запрос, который должен быть выполнен, должен сам создаваться динамически (то есть перед каждым использованием) на основе данных.

Веб-приложения [ править ]

  • ZK , структура Ajax, также позволяет встраивать сводные таблицы в веб-приложения.

Языки программирования и библиотеки [ править ]

  • Языки программирования и библиотеки, подходящие для работы с табличными данными, содержат функции, которые позволяют создавать сводные таблицы и управлять ими. Набор инструментов для анализа данных Python pandas имеет функцию pivot_table и метод xs, полезный для получения разделов сводных таблиц. [12]

Онлайн-аналитическая обработка [ править ]

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

См. Также [ править ]

  • Агрегатная функция
  • Деловая отчетность
  • Сравнение офисных комплексов
  • Сравнение серверов OLAP
  • Таблица непредвиденных обстоятельств , перекрестная таблица , которая подсчитывает количество, а не итоги
  • Бурение данных
  • Сбор данных
  • Визуализация данных
  • Хранилище данных
  • Извлечь, преобразовать, загрузить
  • Сгиб (функция высшего порядка)
  • Куб OLAP
  • Реляционная алгебра
  • Широкие и узкие данные

Ссылки [ править ]

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