从我收集的内容来看,MDX通常用于OLAP多维数据存储。在SSAS 2012中,看起来DAX用于表格模型,但也支持MDX。那么为什么一个系统有两种查询语言可用?此外,推荐使用哪种表格模型,为什么?在这些情况下,DAX是否比MDX更快?
我还没有安装或玩SSAS 2012,所以如果我可能遗漏了什么。
答案 0 :(得分:2)
DMX是一种数据挖掘查询语言,可用于识别数据中的固有模式。用户Smith对于哪些语言可以在哪个平台上使用是正确的。 DAX采用xVelocity内存分析引擎,其平均速度比多维立方体技术(ROLAP,MOLAP)更快。 MDX不如表格模型上的DAX查询快。
答案 1 :(得分:1)
我没有得到所有的答案,但从我的理解来看,这是怎么回事。
MDX适用于开发人员。 DAX适用于超级用户(excel用户/业务用户)。
微软认为MDX对于商业用户来说过于复杂,所以他们想起了与Excel功能非常相似的DAX,并且他们认为如果他们已经熟悉Excel,最终用户可以很快地抓住它。
我不知道哪个更快,我认为更多的是你习惯使用它。就个人而言,我使用这两种语言,但我真的只倾向于在powerpivot和excel中使用DAX(显然)。所以,我更乐于在任何地方使用MDX。
HTH,哦,顺便说一下,还有我还没有使用的DMX,但相信这也可以和SSAS一起使用。是的,我同意一个系统的两个/三个查询语言是一个相当令人困惑的想法但是一旦你读了它并稍微使用它就会更有意义,因为它们的情境使用是如此不同。