2012-04-17 61 views
0

从我收集的内容来看,MDX通常用于OLAP多维数据存储。在SSAS 2012中,DAX用于表格模型,但支持MDX。那么为什么有两种查询语言可用于一个系统?此外,建议使用哪种表格模式,为什么?在这些情况下,DAX比MDX更快吗?什么查询语言用于查询SSAS 2012表格模型?

我还没有安装或使用SSAS 2012,所以如果我可能会错过一些东西。

回答

1

我没有所有的答案,但从我的理解,这是如何去。

MDX是面向开发人员的。 DAX是超级用户(excel用户/业务用户)。

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

我不知道哪个速度会更快,我认为它更多的是您舒适的使用方式。就我个人而言,我使用两种语言,但我真的只倾向于在powerpivot和excel中使用DAX(显然)。所以,我更愿意随时随地使用MDX。

HTH,哦,顺便说一下,还有我还没有使用的DMX,但相信这也可以用于SSAS。是的,我同意一个系统的两个/三个查询语言是一个相当混乱的想法,但是一旦你阅读了它并稍微使用它们,它就会变得更有意义,因为它们的情境用法是非常不同的。

2

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