什么是MDX以及它在SAP BPC中的用途

时间:2009-11-09 18:01:43

标签: sap mdx

我想了解更多关于“MDX”(多维表达式)的信息。

这是什么?
它是干什么用的?
你为什么要用它?
它比SQL更好吗?
它在SAP BPS中的用途是什么(我还没有看到BPC,只是听说MDX在其中并希望了解更多)?

6 个答案:

答案 0 :(得分:2)

MDX是Microsoft开发的用于其OLAP工具的查询语言。自创建以来,其他人(开源项目Mondrian和Hyperion)已经尝试创建它的产品版本。

OLAP数据往往看起来像星型模式,中心事实表由多个维度包围。 MDX旨在允许您查询这些结构并创建交叉表类型结果。

虽然语言看起来像SQL,但它的行为并不像它,如果你是一个SQL程序员,那么精神上的飞跃可能会很艰难。

至于它是否优于SQL,它有一个高度专业化的目的,即以特定格式分析数据。因此,如果您想查询星型模式,那就更好了,否则,SQL可能会完成这项工作。

答案 1 :(得分:1)

MDX意味着多维表达式或类似的东西。它与OLAP多维数据集相关,而不与常规关系数据库(如Oracle或SQL Server)相关(尽管某些SQL Server版本附带的是Analysis Services,即OLAP)。多维世界是关于数据仓库和高效报告,而不是关于正常的事务处理,因此您不会将它用于订单输入系统,但您可以将该数据移动到数据集市中以运行报告以查看销售趋势。这应该足以让你开始我希望。

答案 2 :(得分:1)

SQL用于“传统”数据库(OLTP)。大多数人都很容易学习基础知识。 MDX仅适用于多维数据库(OLAP),在我看来比SQL更难学习。问题是它们看起来很相似。

许多程序员从不需要MDX,即使他们必须查询多维数据库,因为大多数分析软件强制他们使用拖放接口构建报告。

如果您没有要求使用多维数据库,那么不要仅为了它的乐趣而创建一个......它不会......

答案 3 :(得分:1)

有两个版本的SAP-BPC(Business Objects Planning and Consolidation)

  1. SAP-BPC Netweaver
  2. SAP-BPC Microsoft Analysis Services
  3. 该产品的Microsoft分析服务版本允许您使用MDX或多维表达式来查询多维数据库(OLAP)和编写计算逻辑。

    但是,SAP-BPC不需要使用或管理MDX知识。

    您可以看到product documentation and a demonstration

    祝你的研究好运,

答案 4 :(得分:1)

专注于SAP BPC:

它用于什么?

当您想要在许多记录/交叉点上以及提交原始数据后应用某些自定义计算/业务逻辑时,可以使用它。例如,首先在一个输入计划中发送价格,然后在另一个输入计划中发送数量,作为第三步,根据所有产品的价格和数量计算销售额。 它还用于执行业务规则,因为您运行预定义的程序(如CALC_ACCOUNT,CONSOLIDATION等)

它比SQL好吗?

在BPC中,“SQL”逻辑脚本比MDX具有更好的性能。但是,用于BPC目的的SQL与其他用的SQL没什么关系,只是他们称之为。

答案 5 :(得分:0)

只需在搜索框中搜索MDX即可获得良好的开端。