【问题标题】:Is MDX (analysis service) still relevantMDX(分析服务)是否仍然相关
【发布时间】:2016-05-25 22:23:23
【问题描述】:

Microsoft 为分析服务引入了 MDX,从那时起,市场上几乎没有什么变化。 Microsoft 现在拥有在 DAX 上运行的列存储分析服务表格和电源透视。数据库供应商也已转移到内存 (SAP Hana)。在当前的 DAX 表格环境中,我早就放弃了 MDX,因为它是不必要的,但是 SAP HANA excel 插件现在使用 MDX 来查询 HANA 模型,我正在尝试访问它是否值得再次学习 MDX。

谢谢

【问题讨论】:

  • 我可以在 mdx 中编写诸如“CurrentMonth”/“YTDtotal”之类的成员 - 将它们放在表格的列上 - 然后将这些度量放在“Revenue”/“NumUsers”/“NumPurchases 行" ...尝试在 DAX 中这样做!
  • 如果您参与了 Microsoft 堆栈,最好详细了解 DAX。
  • @whytheq - DAX 中有用于此类计算的函数。尽管语法有很大不同,但说这不可能是不完全正确的。
  • @SouravA 我在任何地方都没有看到这个 - 或者通过我问过的任何人(其中一些是 MVP):你有参考吗? (是的,可以创建一个度量“CurrentMonth_Revenue”,但是如何创建独立于收入或 NumUsers 的“YTDtotal”之类的东西?
  • 不确定这个问题对 SO 有什么作用?!表格模型中有许多功能尚不可用。此外,只要有公司买不起必要的硬件,MDX 就会一直存在。表格模型蓬勃发展并完全存在于 RAM 上,而多维模型将数据存储在磁盘上(便宜得多)。我的意思是还有人还在使用 Windows XP,因为他们大声哭泣。不是每个人都喜欢改变。

标签: mdx in-memory-database hana


【解决方案1】:

使用 MDX 是查询 SAP HANA 信息模型的几个选项之一。 标准 SQL 查询也可以。

MDX 主要旨在提供一种通用的接口语言来访问数据源并将数据返回到多维结构中。 它还提供了 SQL 未涵盖的几种语言概念,例如层次处理。

我还没有看到一个用户会手动编写他的 MDX 语句以进行临时报告...

【讨论】:

  • Br 我使用 MDX Studio “手动”编写临时 mdx - 然后通过此存储过程在 SQL 服务器中使用代码 olapextensions.codeplex.com 我们也编写自己的 mdx 并将其输入到 Pyramid 上的报告中即绕过他们的向导并预先编写。
  • 在我看来,一旦你有了一个好的模型,MDX 似乎是比 SQL 更好的选择。但是,如果您是从头开始处理一次性场景,SQL 可能会更容易
【解决方案2】:

我在一家拥有非常成熟和精确的 olap 环境的公司工作 - MDX 是 100% 相关的。

我们将开始考虑将某些功能转移到 Tabular/DAX 世界中,但我不认为会在很长一段时间内停止 MDX

对我来说,它是一种非常漂亮的声明性语言 - 优雅而强大 - 比 sql 或我迄今为止看到的 DAX 要好得多。

如果sql 是跳棋(草稿),那么mdx 是国际象棋!

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 2021-01-10
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多