DEEONE/Услуги/SSAS Tabular
02 / SSAS Tabular · Tabular Model · DAX

Семантическая модель

Между DWH и отчётами — корпоративная семантическая модель. Меры DAX, роли доступа RLS, партиции и агрегации. Единый справочник KPI для Power BI, Excel и любых внешних инструментов отчётности.

§ Архитектура

Слой между DWH и отчётами

DWH хранит очищенные факты. Отчёт показывает результат. Между ними — семантическая модель: таблицы связаны в star-schema, метрики описаны один раз на DAX, RLS режет данные по ролям, партиции обновляются инкрементально.

DWH · ИСТОЧНИК fact_sales date_id · FK product_id · FK customer_id · FK region_id · FK qty · amount dim_date year · qtr month · day dim_product sku · name category dim_region name · code country dim_клиент segment is_active star-schema · PK/FK · referential integrity Import · ProcessFull SSAS Tabular Model VertiPaq · in-memory СВЯЗИ fact star · один «факт» на предметную область МЕРЫ · DAX Выручка = SUMX(fact_sales, [qty] * [price]) Маржа % = DIVIDE( [Прибыль], [Выручка]) RLS · РОЛИ C CEO/CFO все регионы R Region mgr свой регион S Sales rep свои клиенты DAX-фильтры по ролям AD/Entra ID ПАРТИЦИИ 2024 archive · не трогаем 2025 H1 archive 2025 H2 archive 2026 Q1 hot · ProcessData обновление за минуты, не за часы incremental refresh Power BI · Live Excel · pivot MDX REST · custom app ПОТРЕБИТЕЛИ Power BI Desktop · Service · RS Live connection · меры модели X Excel PivotTable · MDX финансисты, привычные сводные Web · API REST · XMLA · JSON кастомные дашборды, боты
Связи
Star-schema: один «факт» на предметную область (продажи, P&L, склад), справочники (время, продукт, клиент, регион) подключаются PK/FK. Структура даёт предсказуемое поведение фильтров и простые DAX-меры.
DAX-меры
Выручка, маржа, ROMI, оборачиваемость описаны один раз. Тестируются юнит-тестами, документируются в каталоге мер. У каждого отчёта — одна «правда».
RLS
Роли на Active Directory / Entra ID. CEO видит всё, региональный менеджер — свой регион, sales rep — своих клиентов. Политика хранится в модели, а не в каждом отчёте.
Партиции
Архивные периоды не пересчитываются. Обновляется только «горячая» партиция (текущий квартал) — минуты вместо часов, утренний отчёт готов к 7:00.
§ Состав работ

Что входит в проект

Ниже — ключевые компоненты. Финальный состав формируется по итогам Discover-этапа (1–2 недели), когда мы разбираем ваши источники и требования.

01

DAX-меры

Каждый KPI (выручка, маржа, ROMI, оборачиваемость) описан один раз и переиспользуется всеми отчётами.

02

RLS

Row-Level Security — финдиректор видит все филиалы, региональный менеджер — только свой регион.

03

Партиции

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

04

Каталог мер

Документированный список мер с бизнес-описанием, формулой и владельцем.

Технологии и тэги
SSAS TabularDAXRLSPartitioningAggregations
§ FAQ по SSAS

Вопросы про семантическую модель

Ответы на конкретные вопросы про SSAS Tabular, DAX, RLS и партиции. Дополнительно — общий FAQ.

Зачем нужна семантическая модель между DWH и Power BI?
Модель — это единое место, где описаны связи таблиц, бизнес-меры и правила доступа. Без неё каждый отчёт переопределяет формулу «Выручка» по-своему, и цифры расходятся. С моделью все отчёты — Power BI, Excel, REST-клиенты — считают одинаково и показывают одну правду.
SSAS Tabular или Multidimensional — что выбрать?
Tabular. Microsoft развивает Tabular, Multidimensional — legacy и без новых функций с 2016 года. Tabular быстрее, проще в сопровождении, лучше работает с Power BI. Multidimensional оправдан только для очень специфичных OLAP-задач с глубокой иерархией — их мы в практике не встречали за последние 5 лет.
Можно обойтись «моделью в Power BI», без SSAS сервера?
Для одного отчёта — да. Для корпоративного BI — нет. Модель Power BI живёт внутри .pbix-файла, её нельзя переиспользовать между отчётами. SSAS Tabular — это та же технология, но развёрнутая как сервис: одна модель, десятки отчётов. Централизованное управление мерами, ролями, партициями.
Как работает RLS в SSAS Tabular — безопасно?
Да. RLS (Row-Level Security) работает на уровне движка: при запросе SSAS применяет DAX-фильтр по роли пользователя, и отправляет клиенту только отфильтрованные строки. Обойти невозможно — это не скрытие колонок на UI. Роли связываются с Active Directory или Entra ID.
Насколько SSAS Tabular требователен к RAM?
VertiPaq сжимает данные в среднем в 6–10 раз относительно SQL. Типовая модель среднего бизнеса (фактов на ~100М строк, ~30 измерений) — 8–16 ГБ RAM. Для комфортной работы сервер SSAS — 32–64 ГБ RAM, под кэш и одновременные запросы.
§ Консультация · 30 минут

Обсудим ваш
проект по SSAS

30 минут — разберём ваши источники, предложим архитектуру, оценим работы в сроках и деньгах.

Телефон+7 918 042 34 43
Время откликаВ течение рабочего дня