在多维数据集或mdx查询中可视化“ ALL”汇总

问题描述

让我们看一下下面的插图,它经常被用来显示一个多维数据集(及其变体)以及它如何存储查询信息:

enter image description here

在这里,我们有三个维度,TimeProductLocation,我们称其为度量的COUNT Sold。我了解查看特定的单元格以获得产品x位置x时间的交集,但是如果产品是“全部”或位置是“全部”或时间是“全部”,那将如何工作或可视化呢? ?

解决方法

使用“全部”成员时,就好像根本没有在该维度上切片多维数据集一样。例如,在SQL中,如果您要查找特定产品,时间和位置的行数,则可以在以下条件下编写:

where Product = 'Modems' and Location = 'Asia' and Time = '2001'

如果要查看“时间”列的所有值的计数,您只需在where条件中省略时间:

where Product = 'Modems' and Location = 'Asia'

您基本上要求输入Product = 'Modems'Location = 'Asia'以及所有行的计数,无论其具有什么“时间”值。基本上,当您在多维数据集中要求“产品=调制解调器,位置=亚洲和时间=全部”时,MDX将会返回。

如果多维数据集中有第4维,可以说是Account,在您的图片中您无法看到第4维,但是它存在,并且在结果单元格的上下文中,您实际上定义了以下元组(如果All是一个帐户维度的默认成员),例如:

(Measures.Count,Product.Modems,Time.2001,Location.Europe,Account.All)