2015-08-13 214 views
0

我正在嘗試將計算的度量值添加到簡單的MDX查詢中。MDX計算的度量值計數

雖然我已經管理了簡單的計算度量,但是我明顯不明白MDX足以使其工作。

無論如何,我想要做的是計算每個卡車路線的不同訂單的數量。我已經嘗試過計算訂單維度密鑰,但所有這些都會產生系統中的訂單總數,而不是每個訂單的訂單數量。有人可以幫我嗎?我覺得一旦我明白了這一點,它會使後續的MDX查詢變得更簡單。

With Member Deliveries as 

Count([Dim Order].[Order Key].children) --clearly wrong 

Select non empty 

[Deliveries] on 0, 
[Dim Route].[Route Code].Children on 1 

From [Defacto DW] 

回答

1

假設您有一個連接到這個「Orders」dim的度量組。假設你在這個度量組中有一個叫做Measures.Order Count的測量(我假設你應該有一個)。

如果對於任何訂單,採取任何路線,那麼對於該訂單路線組合,該訂單不會是NULL

然後,您可以利用NonEmpty函數來計算這些非空交點。

With member Deliveries as 
NonEmpty 
     (
     [Dim Order].[Order Key].[All].children, 
     [Measures].[Order Count] 
     ).count 

Select 
Deliveries on 0, 
[Dim Route].[Route Code].members on 1 
From [Defacto DW] 

將度量替換爲多維數據集中的實際度量值。

+0

你先生和或女士是鑽石。我計算了有單位數量的所有訂單。 具有很多意義。 – Flyberius

+0

謝謝,很高興我可以幫助:) – SouravA