Как выполнить анализ OLAP после создания хранилища данных? - PullRequest
0 голосов
/ 16 апреля 2019

Мы создали хранилище данных, которое содержит несколько таблиц фактов и таблиц измерений (на сервере MySQL).

Каков следующий шаг для выполнения операций OLAP? Я прочитал ответ говорит, что операции OLAP часто выражаются в выражениях MDX. (https://stackoverflow.com/a/18923809/7887590)

Где можно выполнить выражение MDX для создания отчета?

Кстати, OLAP - это устаревшая технология? Потому что я видел все меньше и меньше дискуссий на эту тему в последние годы.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Мы используем локальный сервер отчетов Microsoft для размещения файлов Power BI, которые используют режим «Импорт данных», а не прямые подключения к их источнику данных.

Наши файлы Power BI, размещенные на сервере отчетов, содержат до 15 миллионов строк (3 или 4 столбца с очень большим количеством элементов) в своих таблицах фактов. Они функционируют очень быстро, и мы находим улучшения в скорости для различных показателей счета по сравнению с OLAP/MDX.

Power BI фактически создает экземпляр SSAS на лету, поэтому вы фактически используете ту же технологию, что и OLAP.

Power BI чрезвычайно гибок, и большинство вещей возможно с использованием DAX - фактически кривая обучения для DAX начинается намного мягче, чем MDX.

Поэтому, если у меня есть файл powerbi (.pbix), использующий 15-метровые строки данных через «Импорт данных», я делаю следующее:

  • загрузить файл на наш сервер отчетов
  • добавить схему обновления на сервер отчетов, например, «обновлять каждый час»
  • то, что происходит, так это то, что он будет получать и получать 15 млн строк данных каждый час, но когда пользователь взаимодействует с pbix, данные находятся внутри экземпляра SSAS, который интегрирован в pbix - поэтому все вычисления выполняются внутри компании. в памяти без дополнительных поездок на сервер.

(я скучаю по MDX, но я бы никому его не рекомендовал)

0 голосов
/ 18 апреля 2019

OLAP не устарел, но, возможно, устарел. В наше время популярность заключается в том, чтобы выполнять запросы непосредственно к необработанным данным, но olap IMO по-прежнему играет очень важную роль, особенно для пользователей, не разбирающихся в SQL. Вы можете подключить механизм OLAP к вашему хранилищу данных (например, Mondrian) и запускать запросы MDX к схеме типа «звезда». MDX может быть сложно освоить, но бизнес-пользователям, как правило, нравится больше, чем SQL.

Кроме того, вы можете использовать инструмент перетаскивания (Power BI, Tableau, Pentaho Analyzer), который может взаимодействовать с механизмами OLAP (с использованием MDX или прямого SQL) и избавить ваших конечных пользователей от необходимости полностью писать код запроса.

...