我知道这个问题可能已经解决,但是我认为这是正确的,因为学习MDX是一场艰苦的战斗。如果我不知道why我会使用它,那么就没有时间专门花更多的时间来学习它。
我是SSAS
和OLAP
的新手,但据我所读,似乎OLAP
的创建是一种从不同角度查看自己数据的方式,可能使用了第三方像Excel这样的工具。
话虽如此,我正在使用一个小型数据库,并且用户要求我在Excel工作表中加入average。因此,我在Cube Structure
中创建了两个度量(sum和count),然后在Calculations
中创建了Calculated Member
:
[Measures].[Sum DOWNLOAD SPEED - Fact Test]/[Measures].[Fact Test Count]
我想我的问题是:除了简单的MDX
查询(如上面的查询)会根据公式生成结果之外,程序员为什么还要使用更复杂的MDX查询?
因此MDX有点复杂,但是它是一种非常漂亮的语言。 MDX的乐趣在于上下文。现在,有多种原因使程序员会编写复杂的MDX。1
编写自定义MDX时,可以确保它是针对手头的senario量身定制的,并且可以快速执行
通常,人们使用excel,多维数据集浏览器或某些报告工具从OLAP中获取结果。这些工具甚至没有提供OLAP一半的功能。因此,在高级情况下,您编写了复杂的MDX