2011-09-06 69 views
2

上次我發佈了一個有點困惑的問題。但今天我從我的經理那裏得到了同樣的問題,以獲得MDX查詢。需要總計數的MDX查詢

下面是這種情況:

事實表

Ticket No/Ticket ID 
1   S 
2   S 
3   S 
3   D 
4   D       

規格表

Ticket ID/[Count] 
S   1 
D   1 

我的經理說,他們沒有用,他們不使用只是爲了瞭解他們的維度表提到。這裏沒有考慮它的用處。

所以請忽略維度表數據。

輸出會是這樣,如果我們通過做組根據票務ID:

Ticket ID/[Count] 
S   3 
D   2 

如果我們這樣做,我們將獲得總計數

5        

但我需要的總根據票號計算爲4。

需要幫助。

在此先感謝。

+0

你到目前爲止嘗試過什麼?另外,在我看來,維度表與問題無關,不是嗎? –

+0

謝謝Aaron ... – Shahsra

+0

我已經寫了一個代碼SELECT [TIKCET NO],COUNT(*)as Total FROM ABCD.DBO.FACTDIM GROUP BY [TIKCET NO] OR SELECT [TIKCET ID],COUNT(*)as Total FROM ABCD.DBO.FACTDIM GROUP BY [TIKCET ID]。但我沒有得到所需的數據。我需要計數4意味着[票號不同]的區別。 – Shahsra

回答

4

我的教育猜測是你從OLAP/MDX開始。值得花些時間閱讀關於MDX的網頁,比如MDX Gentle Tutorial

沒有尺寸你可以不是有一個立方體。最低限度是你事實上的一個維度和一個衡量標準。

在你的情況

Ticket ID -> dimension with two possible values (S,D) 
Ticket No -> the measure, as Aaron pointed out. use unique count as aggregation type. 

的MDX將是這樣的:

Select 
{[Ticked ID].allmembers} on 0, 
{[Measures].members on 1 
from [MyCube] 

我們能找到解決這個其他方式,但他們將肯定慢,更復雜。