0

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

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

4

2 回答 2

2

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

于 2012-04-24T15:12:15.123 回答
1

我没有所有的答案,但据我所知,事情就是这样。

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

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

我不知道哪个一定更快,我认为这更多的是您使用的舒适度。就个人而言,我使用这两种语言,但我真的只倾向于在 powerpivot 和 excel 中使用 DAX(显然)。因此,我更愿意尽可能地使用 MDX。

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

于 2012-04-18T14:25:18.073 回答