使用哪种查询语言来查询 SSAS 2012 表格模型



据我所知,MDX 通常用于 OLAP 多维数据存储。在 SSAS 2012 中,DAX 似乎用于表格模型,但也支持 MDX。那么,为什么一个系统有两种查询语言呢?此外,哪个是建议用于表格模型的,为什么?在这些情况下,DAX 是否比 MDX 快?

我还没有安装或使用SSAS 2012,所以如果我可能错过了什么。

DMX 是一种数据挖掘查询语言,可用于标识数据中的固有模式。用户史密斯关于哪些语言可以在哪个平台上使用是正确的。DAX 利用 xVelocity 内存中分析引擎,该引擎的平均执行速度比多维数据集技术(ROLAP、MOLAP)更快。MDX 不如表格模型上的 DAX 查询快。

我没有所有的答案,但从我的理解来看,事情就是这样。

MDX 适用于开发人员。DAX 适用于超级用户(Excel 用户/业务用户)。

Microsoft认为MDX对业务用户来说太复杂了,所以他们想到了与Excel函数非常相似的DAX,他们认为如果最终用户已经熟悉Excel,他们会很快掌握这一点。

我不知道哪个一定更快,我认为这更多的是关于你使用舒服的东西。 就我个人而言,我使用这两种语言,但我实际上只倾向于在 powerpivot 和 excel 中使用 DAX(显然)。 因此,我更愿意在任何地方使用 MDX。

HTH,哦,顺便说一下,还有我还没有使用的DMX,但相信这也可以与SSAS一起使用。 是的,我同意一个系统的两种/三种查询语言是一个非常令人困惑的想法,但是一旦您阅读并稍微使用它们,它就会更有意义,因为它们的情境用法差异很大。

最新更新