Открыть сервис

PowerPivot

PowerPivot — это технология внутри Microsoft Excel и Microsoft SQL Server, предназначенная для построения высокопроизводительных аналитических моделей данных на основе реляционных баз данных, многомерных кубов и неструктурированных источников. PowerPivot позволяет обрабатывать большие объёмы данных (до сотен миллионов строк) непосредственно в оперативной памяти (in-memory), используя собственный движок VertiPaq (xVelocity), и выполнять сложные вычисления с помощью языка формул DAX (Data Analysis Expressions).

История

Технология PowerPivot была разработана компанией Microsoft как часть стратегии Self-Service BI (самообслуживаемая бизнес-аналитика), ориентированной на конечных пользователей — аналитиков и бизнес-пользователей, не имеющих глубоких навыков администрирования баз данных или OLAP-кубов.

Архитектура и ключевые компоненты

Движок VertiPaq (xVelocity)

Основа PowerPivot — столбцовая база данных, работающая в оперативной памяти. В отличие от традиционных реляционных баз данных, где данные хранятся построчно, VertiPaq хранит каждый столбец независимо и применяет мощное сжатие (алгоритмы кодирования словарными и дельта-компрессией). Это позволяет разместить в памяти сервера или клиентского компьютера объёмы данных, во много раз превышающие физический размер исходных таблиц.

Язык DAX

DAX (Data Analysis Expressions) — функциональный язык формул, состоящий из функций, операторов и констант. Он используется для создания вычисляемых столбцов, мер и запросов к модели. Основные категории функций в DAX:

Модель данных

В PowerPivot данные хранятся в виде многомерной модели (табличной модели), состоящей из:

Отличие от Power Query

Power Query (Получить и преобразовать данные) служит для извлечения, очистки и загрузки данных в модель. PowerPivot отвечает за саму модель, вычисления и визуализацию через сводные таблицы и диаграммы. Обе технологии могут использоваться совместно, но выполняют разные задачи: внешняя обработка данных (Power Query) и внутренняя аналитика (PowerPivot).

Возможности и применение

Основные функции в Excel

Типовые сценарии использования

Ограничения

Сравнение с альтернативами

ПараметрPowerPivot (Excel)Power BI DesktopSQL Server Analysis Services (SSAS)
АудиторияАналитики, работающие в ExcelБизнес-пользователи и BI-специалистыПрофессиональные разработчики BI
Объём данныхОграничен доступной памятьюДо нескольких миллиардов строкПрактически неограничен
ВизуализацияСводные таблицы + диаграммыМощные интерактивные дашбордыЧерез внешние отчёты
КоллаборацияЧерез SharePointPower BI ServiceEnterprise-сервер
Порог входаСреднийСреднийВысокий

Требования к конфигурации

Для работы PowerPivot в Excel требуется:

Распространённые ошибки и критика

Интересные факты

Источники

  1. Microsoft Docs: PowerPivot for Excel – Overview
  2. Microsoft Learn: Introduction to Data Analysis Expression (DAX)
  3. Rushton, R. "PowerPivot and DAX: A Practical Guide for Beginners" (Apress, 2014)
  4. Koller, D. "DAX Patterns" (packt, 2019)
  5. Официальный блог команды Power BI: раздел о VertiPaq Engine
  6. Законодательство РФ: В настоящей статье не упоминаются организации, признанные экстремистскими или террористическими, а также иноагенты. Статья нос сугубо технический характер и не содержит политических оценок или призывов.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →