在多维数据集中的维度属性上定义SUM计算成员

时间:2011-03-18 02:58:39

标签: olap mdx olap-cube

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

我正在尝试定义一个MDX计算成员,该成员将对来自维度属性的值进行SUM,但无法执行此操作。我甚至不确定这是否可行。

这是一个示例场景。

在DataWarehouse中

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

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

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

在AS

我们有一个DiskDim维度,一个Computer维度和一个计算ComputerHasDisk的行数,DiskDim的行数和ComputerDim的行数。

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

这是我期待写的查询:

SELECT [Measures]。[TotalDiskSize] ON COLUMNS, [ComputerDim]。[ComputerDim]。会员在线上 来自[立方体]

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

谢谢, Anirudh

1 个答案:

答案 0 :(得分:0)

如果你想要你的Disk_Size,那么它应该有一个相关的Measure,而不仅仅是一个Dimension - 你不能也不应该试图计算尺寸。

您可以扩展您的事实表以包含此列,从而从中导出一个度量吗?