2011-03-18 101 views
0

我是一個OLAP/MDX新手,所以如果這太明顯的問題,請原諒我。在一個多維數據集的維度屬性中定義一個SUM計算的成員

我想定義一個MDX計算的成員,它將SUM值從一個維屬性,但無法這樣做。我甚至不確定這是否可行。

這是一個示例場景。

在數據倉庫

試想存儲盤的情況下,且具有列大小存儲在每個磁盤的MB的大小一個DiskDim尺寸。

有一個ComputerDim維度存儲計算機的實例。

有一個事實表ComputerHasDisk,它存儲計算機實例和磁盤之間的關係。請注意事實表只有關係,沒有列可以用作度量。

在AS

我們有一個DiskDim尺寸,電腦的尺寸和ComputerHasDisk行措施的計數,用於DiskDim行措施的數量和ComputerDim行措施的計數。

我想定義一個計算成員作爲度量總磁盤大小的一部分,這樣使用計算的成員我應該能夠在計算機上進行切片並獲得每臺計算機的所有磁盤大小的總和。

這是我期待編寫查詢:。

SELECT [措施] [TotalDiskSize] ON柱, [ComputerDim] [ComputerDim] .Members ON ROWS FROM [立方]

我們如何定義計算的成員[度量值]。[TotalDiskSize]能夠寫出上面的查詢。它甚至有可能嗎?

感謝, Anirudh

回答

0

如果你要總結你的DISK_SIZE,那麼它應該有一個相關的措施,而不是僅僅是一個維度 - 你不能,不應該試圖計算的尺寸。

你可以擴展你的事實表來包含這個列,從而從它派生一個度量?

相關問題