Мера (Measure) в OLAP — это количественный показатель, который подвергается аналитической обработке и агрегации в многомерных кубах данных. Это ключевое понятие в OLAP-системах, представляющее числовые значения, которые нужно анализировать.
Аддитивные меры:
-- Пример аддитивной меры
SELECT
SUM(sales_amount) AS total_sales -- Мера
FROM fact_sales
GROUP BY time_dimension, product_dimension;
Полуаддитивные меры:
Неаддитивные меры:
-- Пример расчета новой меры на основе существующих
SELECT
SUM(revenue) AS total_revenue,
SUM(quantity) AS total_quantity,
SUM(revenue)/SUM(quantity) AS avg_price -- Производная мера
FROM sales_fact;
Основные агрегатные функции:
Специальные OLAP-операции:
В кубе данных "Продажи" могут быть следующие меры:
-- Реализация в SQL (пример)
CREATE TABLE fact_sales (
sale_id INT,
product_key INT,
time_key INT,
store_key INT,
sales_amount DECIMAL(12,2), -- Мера: сумма продажи
quantity INT, -- Мера: количество товаров
unit_price DECIMAL(10,2), -- Мера: цена за единицу
discount DECIMAL(5,2) -- Мера: размер скидки
);
Резюмируем: мера в OLAP — это ключевой аналитический показатель, который агрегируется и анализируется в различных разрезах для поддержки принятия бизнес-решений. Правильное определение мер является фундаментом эффективной OLAP-системы.