Ssas 可视化;“全部”;多维数据集或mdx查询中的汇总

Ssas 可视化;“全部”;多维数据集或mdx查询中的汇总,ssas,mdx,olap,cube,Ssas,Mdx,Olap,Cube,让我们以下面的示例为例,该示例经常用于(或其变体)显示多维数据集及其如何存储用于查询的信息: 这里我们有三个维度,时间,产品,和位置,让我们称之为衡量标准的销售计数。我理解查看特定单元格以获得产品x位置x时间的交点,但如果产品为“全部”,位置为“全部”,时间为“全部”,该如何工作或可视化?使用所有成员时,就好像根本没有用该维度切片立方体一样。例如,在SQL中,如果要查找特定产品、时间和位置的行数,可以编写where条件: where Product = 'Modems' and Locatio

让我们以下面的示例为例,该示例经常用于(或其变体)显示多维数据集及其如何存储用于查询的信息:


这里我们有三个维度,
时间
产品
,和
位置
,让我们称之为衡量标准的
销售计数
。我理解查看特定单元格以获得产品x位置x时间的交点,但如果产品为“全部”,位置为“全部”,时间为“全部”,该如何工作或可视化?

使用所有成员时,就好像根本没有用该维度切片立方体一样。例如,在SQL中,如果要查找特定产品、时间和位置的行数,可以编写where条件:

where Product = 'Modems' and Location = 'Asia' and Time = '2001'
where Product = 'Modems' and Location = 'Asia'
如果要查看“时间”列所有值的计数,只需从where条件中省略时间:

where Product = 'Modems' and Location = 'Asia' and Time = '2001'
where Product = 'Modems' and Location = 'Asia'
基本上,您要求计算
产品='modem'
位置='Asia'
和所有行的计数,无论其时间值是多少。当您在多维数据集中请求Product=Modem、Location=Asia和Time=All时,这基本上就是MDX将返回的结果

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

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