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

Visualizing the "ALL" rollup in a cube or mdx query

让我们用下面这个经常被用来(或其变体)的例子来展示一个立方体以及它如何存储信息以供查询:

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

当您使用 All 成员时,就好像您根本没有使用该维度对立方体进行切片。例如在 SQL 中,如果你想查找特定产品、时间和位置的行数,你可以写 where condition:

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

如果您想查看 Time 列的所有值的计数,您只需从 where 条件中省略 Time:

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

您基本上是在询问 Product = 'Modems'Location = 'Asia' 和所有行的计数,无论它具有什么时间值。当您要求 Product = Modem、Location = Asia 和 Time = All in the cube 时,MDX 基本上就是 return。

如果你的立方体中有第 4 个维度,比方说帐户,在你的图片中你无法看到第 4 个维度,但它存在,并且在你的结果单元格的上下文中,你实际上定义了一个后续元组(如果所有是帐户维度的默认成员),例如:

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