0

我是 OLAP/MDX 新手,如果这个问题太明显,请原谅我。

我正在尝试定义一个 MDX 计算成员,它将对维度属性中的值求和,但无法这样做。我什至不确定这是否可能。

这是一个示例场景。

在数据仓库中

想象一个 DiskDim 维度,它存储磁盘的实例,并且有一个 Size 列,该列存储每个磁盘的大小(以 MB 为单位)。

有一个存储计算机实例的 ComputerDim 维度。

有一个事实表ComputerHasDisk,它存储了计算机实例与磁盘之间的关系。请注意,事实表只有关系,没有可用作度量的列。

在 AS

我们有一个 DiskDim 维度、一个 Computer 维度和一个用于 ComputerHasDisk 的行数度量、一个用于 DiskDim 的行数度量和一个用于 ComputerDim 的行数度量。

我想将计算成员定义为总磁盘大小度量的一部分,以便使用计算成员我应该能够在计算机上切片并获得每台计算机的所有磁盘大小的总和。

这是我期望写的查询:

SELECT [Measures].[TotalDiskSize] ON COLUMNS, [ComputerDim].[ComputerDim].Members ON ROWS FROM [Cube]

我们如何定义计算成员 [Measures].[TotalDiskSize] 以便能够编写上面的查询。甚至可能吗?

谢谢,阿尼鲁德

4

1 回答 1

0

如果你想对你的 Disk_Size 求和,那么它应该有一个相关的度量,而不仅仅是一个维度——你不能也不应该尝试计算维度。

你能扩展你的事实表以包含这个列,从而从中派生一个度量吗?

于 2011-03-30T03:26:06.353 回答