Что такое MDX и как его использовать в SAP BPC - PullRequest
1 голос
/ 09 ноября 2009

Я хотел бы узнать больше о "MDX" (многомерных выражениях).

Что это?
Для чего его используют?
Зачем ты это используешь?
Это лучше чем SQL?
Что такое его использование в SAP BPS (я не видел BPC, просто слышал, что в нем есть MDX, и хочу узнать больше)?

Ответы [ 6 ]

2 голосов
/ 16 ноября 2009

MDX - это язык запросов, разработанный Microsoft для использования с их инструментами OLAP. Со времени его создания другие (проект с открытым исходным кодом Mondrian и Hyperion) пытались создать его версии для использования в своих продуктах.

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

Хотя язык выглядит как SQL, он не ведет себя так, как он, и если вы программист на SQL, умственный скачок может быть сложным.

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

1 голос
/ 02 декабря 2015

Ориентирован на SAP BPC:

Для чего он используется?

Используется, когда вы хотите применить некоторые пользовательские вычисления / бизнес-логику ко многим записям / пересечениям и после отправки необработанных данных. Например, сначала отправьте цены в одном входном расписании, затем количества в другом, в качестве третьего шага запустите расчет суммы продаж на основе цен и количеств для всех продуктов. Он также используется для выполнения бизнес-правил, для этого вы запускаете предопределенную программу (например, CALC_ACCOUNT, CONSOLIDATION и т. Д.)

Это лучше, чем SQL?

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

1 голос
/ 18 сентября 2010

Существует 2 версии SAP-BPC (планирование и консолидация бизнес-объектов)

  1. SAP-BPC Netweaver
  2. SAP-BPC Microsoft Analysis Services

Версия продукта служб анализа Microsoft позволяет использовать MDX или многомерные выражения как для запроса многомерной базы данных (OLAP), так и для записи логики расчета.

Однако SAP-BPC не требует знания MDX для использования или администрирования.

Вы можете увидеть документацию по продукту и демонстрацию .

Удачи в ваших исследованиях,

1 голос
/ 17 ноября 2009

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

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

Если у вас нет требования работать с многомерной базой данных, не создавайте ее просто для удовольствия ..... ее не будет ...

1 голос
/ 13 ноября 2009

MDX означает многомерные выражения или что-то подобное. Это относится к кубам OLAP, а не к обычным реляционным базам данных, таким как Oracle или SQL Server (хотя некоторые выпуски SQL Server поставляются со службами Analysis Services, которые являются OLAP). В многомерном мире речь идет о хранилищах данных и эффективных отчетах, а не о выполнении обычной транзакционной обработки, поэтому вы не будете использовать ее для системы ввода заказов, но вы можете переместить эти данные в datamart для запуска отчетов, чтобы увидеть тенденции продаж. Надеюсь, этого будет достаточно, чтобы вы начали.

0 голосов
/ 13 ноября 2009

Хорошее начало вы получите, просто выполнив поиск MDX в окне поиска вверху.

...