2009-11-09 4 views
1

Я хотел бы узнать больше о «MDX» (многомерные выражения).Что такое MDX и каково его использование в SAP BPC

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

ответ

2

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

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

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

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

+0

Однако в BPC это модифицированная версия MDX. Не все функции доступны, а синтаксис может варьироваться. – ivansabik

0

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

1

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

1

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

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

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

1

Есть 2 версии SAP-BPC (Business Objects Planning и консолидация)

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

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

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

Вы можете увидеть product documentation and a demonstration.

удачи на ваших исследований,

+0

Не совсем корректно, версия NW также поддерживает MDX для логики сценариев (логические скрипты в версии 10 и далее) – ivansabik

1

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

Что он используется?

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

Является ли это лучше, чем SQL?

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

 Смежные вопросы

  • Нет связанных вопросов^_^