OLAP多维数据集操作与MDX有何关联?

OLAP多维数据集操作与MDX有何关联?,mdx,olap-cube,iccube,Mdx,Olap Cube,Iccube,我想了解OLAP多维数据集操作(即向上/向下钻取、切片/切割和旋转)与MDX的关系。 我目前的猜测是,对MDX的OLAP多维数据集操作就像对SQL的关系代数一样。但是,我看不出MDX的一些基本特性如何对应OLAP多维数据集操作。例如,考虑下面的查询:“ICSICU:”演示的“销售”多维数据集 SELECT {([Ottawa],[2009]), ([United States],[Feb 2010])} on Rows, [Measures].members on Columns

我想了解OLAP多维数据集操作(即向上/向下钻取、切片/切割和旋转)与MDX的关系。 我目前的猜测是,对MDX的OLAP多维数据集操作就像对SQL的关系代数一样。但是,我看不出MDX的一些基本特性如何对应OLAP多维数据集操作。例如,考虑下面的查询:“ICSICU:

”演示的“销售”多维数据集
SELECT {([Ottawa],[2009]), ([United States],[Feb 2010])} on Rows,
       [Measures].members on Columns
FROM [Sales]

元组(例如,
([Ottawa],[2009])
)的使用如何对应OLAP多维数据集操作?

您可以想到MDX查询指定多维数据集中的空间区域-元组是提供处理器坐标的主要方式,对应于您感兴趣的多维数据集部分

正是您指定的坐标和切片的交点给出了结果


MDX与集合论密切相关,因为多维数据集的主要类型是维度、集合、元组、成员等。

MDX查询定义了一个表,每个表单元都有一个元组。在您的场景中,假设我们有两个度量(Meas1,Meas2):

在这个单元元组上,您可以添加子句、和可能不同于所有(不建议)的默认值。记住,all是一个被忽略的“特殊”成员

元组定义一个度量值,Meas1或Meas2,这将选择带有度量值列(通常为数值)的“事实表”。其他成员用于选择表中的行,对这些行执行度量值(sum、min、max…)定义的聚合,该聚合对元组成员定义的所有行执行,例如渥太华和2009。正如Hytheq所解释的,你有很多转换来“玩”成员,就像你玩集合一样

这是一个简单的设想,因为您可以使用它来定义转换,而不是简单的行聚合(例如,与前一年的差异),而有些更复杂(打开、关闭…)

但是,如果你很好地理解了这一点,你就有了理解MDX的完美基础。

是的,“OLAP多维数据集操作是可视化工具应该实现的”。MDX是针对生成结果的多维数据集执行的查询语言。OLAP客户端通常对多维数据集运行MDX。wikipedia中描述的“OLAP多维数据集操作”通常是对客户端应用程序中的多维数据集执行特殊分析的结果

多维数据集提供的结构和访问语言通常使这些类型的操作更容易(或至少更快)

MDX与“向下钻取”操作的关系如何?比如说

首先,一些MDX已经运行并生成了多维数据集的某种视图(通常是一些行、一些列和交集中的度量值,尽管MDX语言语法不限于两个轴)

因此,一个人看到此信息并决定深入查看行中的单个项(此项以前由某个MDX返回)。因此,OLAP客户机生成一些MDX,提供项目的深入视图

它可能只是将一个children MDX函数添加到相关项中。或者它也可以用其他方式。这取决于客户

下面是一些介绍性信息,介绍如何窃听OLAP客户端(哪一个?无关紧要)和SSAS多维数据集之间的交互


MDX返回“某些东西”,供您在OLAP客户端中查看。当您在OLAP客户机中向下钻取时,客户机会根据您所在的位置、钻取的内容以及多维数据集中的层次结构定义,计算出一些新的MDX,提交该MDX并显示结果。@Nick.McDermaid您是说OLAP多维数据集操作符是期望实现的可视化工具吗?特别是,如果我直接从我的应用程序发送MDX查询(例如,用C#编写)并得到一个对象,那么OLAP多维数据集操作符是关于访问该对象的各种方式的。你能澄清一下“OLAP多维数据集操作符”是什么意思吗。你是说OLAP客户端程序吗?或者你指的是MDX语言中的实际操作员(+,-)@Nick.McDermaid我指的是向上/向下钻取、切片/切割和旋转的操作。从您的回答中可以看出,MDX并不是基于OLAP多维数据集操作符的。那么,OLAP多维数据集运算符用于什么?OLAP多维数据集运算符是什么?@ic3我指的是操作。看,你拥有了所有这些,还有更多,这就是你用MDX得到的。你已经掷骰子了:-)我对@whytheq回复的评论也适用于你的回复。
([Ottawa],[2009],[Meas1])                 ([Ottawa],[2009],[Meas2])
([United States],[Feb 2010],[Meas1])      ([United States],[Feb 2010],[Meas2])