1

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

它是什么?
它是干什么用的?
你为什么要使用它?
它比 SQL 更好吗?
它在SAP BPS中有什么用(没见过BPC,只是听说MDX在里面,想了解更多)?

4

6 回答 6

2

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

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

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

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

于 2009-11-16T19:59:19.427 回答
1

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

许多程序员即使要查询多维数据库,也永远不需要 MDX,因为大多数分析软件迫使他们使用拖放界面构建报表。

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

于 2009-11-17T11:57:53.193 回答
1

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

于 2009-11-12T21:58:15.150 回答
1

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

  1. SAP-BPC Netweaver
  2. SAP-BPC 微软分析服务

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

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

您可以查看产品文档和演示

祝你的研究好运,

于 2010-09-18T17:53:14.100 回答
1

专注于 SAP BPC:

它是干什么用的?

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

它比 SQL 更好吗?

在 BPC 中,“SQL”逻辑脚本的性能优于 MDX。然而,用于 BPC 目的的 SQL 与其他使用的 SQL 没有太大关系,只是他们如何称呼它。

于 2015-12-02T17:32:57.717 回答
0

只需在顶部的搜索框中搜索 MDX,您将获得一个良好的开端。

于 2009-11-12T21:50:37.357 回答