我是SSAS和MDX的新成員。我們有數據的結構如下:MDX將維度與事實組合在一起的問題表
FactTable(醫學例):
ID | Date | Result Test A | Result Test B | Patient ID
1 | 1.9.15 | 1 | -1 | Patient_1
2 | 1.9.15 | -1 | 1 | Patient_1
3 | 1.9.15 | 1 | -1 | Patient_2
4 | 1.9.15 | 0 | -1 | Patient_2
5 | 1.9.15 | -1 | 0 | Patient_2
每個案件有任何的測試或測試B的結果。一個案例可能包含了測試a和測試b的結果,但是在大多數情況下,測試a的結果被填充並且測試b的結果爲空或反轉。
病人尺寸:
ID | Firstname | Lastname | Date of Birth
1 | Max | Mustermann | 1.9.1989
2 | Tina | Mustermann | 1.9.1989
修訂
我已經添加了維度的結果
結果測試一個維度:
ID | Name
-1 | Undefined
0 | Negative
1 | Positive
2 | Suspect
結果測試B尺寸:
ID | Name
-1 | Undefined
0 | Negative
1 | Positive
我們之間的外鍵關係
- [FactTable] [病人ID]和[患者] [ID]
- [。 FactTable]。[結果測試A]和[試驗結果A] .ID
- [FactTable]。[結果試驗B]和[結果試驗B] .ID
除此結構外,我們還有列日期的維數。
我們的測量,我們有:
- [測定] [例數](在[FactTable]計算[ID])
- [測量] [患者的數量](計數上。 [FactTable]。[病人ID])
我們的問題是,我們想創建一個患者人數測量值並將其與結果結合起來。所以,我們得到當我們過濾VOR結果測試一淘測試結果B.
Number of Patients (Filter: [Result Test A].Positive, [Result Test B].Positive) -> 1
Number of Patients (Filter: [Result Test A].Negative, [Result Test B].Negative) -> 1
Number of Patients (Filter: [Result Test A].Positive) -> 2
Number of Patients (Filter: [Result Test B].Positive) -> 1
以下結果我不知道如何實現這一目標的測量。這是甚至可能的,還是我必須爲患者創建另一個FactTable?
我從你的問題的理解是你正在尋找結果集維度的行數,這就是爲什麼你沒有一個數字度量。我建議你在事實表中添加兩個數字字段(每個維度一個),如果結果集爲正值,則插入值1,否則爲0。當您瀏覽某個維度的多維數據集時,此值的總和會爲您提供結果。 – Niraj
我已經爲結果添加了我們的維度結構。你能舉個例子嗎? – nop