我想了解更多关于“MDX”(多维表达式)的信息。
这是什么?
它是干什么用的?
你为什么要用它?
它比SQL更好吗?
它在SAP BPS中的用途是什么(我还没有看到BPC,只是听说MDX在其中并希望了解更多)?
答案 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)
该产品的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即可获得良好的开端。