2011-03-03 34 views
1

我對MDX很新穎,但我知道我想要完成什麼,但其證明非常困難。基本上,我有一個數據集,其中每行是一個客戶的銷售。我也有郵政編碼數據和每個病房的英國人口。OLAP多維數據集中的市場滲透 - 幫助特定的MDX度量定義

然後,每個病房的總人口數除以數據集內病房碼的數量 - 例如,病房A有1000人口。我有十個住在病房A的顧客,因此人口價值是1,000/10。

所以只要沒有選擇其他維度,只有地區層次結構,我可以上下鑽取,人口滲透作爲客戶數/計算人口數是正確的。但是,一旦我引入更多維度,總人口將不會達到其真實價值。

因此,我需要在立方體內進行上面的計算,我試圖找到MDX函數來執行此操作。

Esentially類似 -

步驟1)總結(病房碼的數目的地理層級的最低水平)和組這由不同的病房樓代碼,例如wardcodeA = 5,wardcodeB = 10等

步驟2)然後採取的人口在每個病房(其可以被存儲爲總在病房水平和取平均),然後通過前面的步驟

步驟3的結果除以這一)總結的結果從當前選擇的每個病房地理層面

+0

如果您將相關的dim/fact架構與層次結構一起發佈,將會很有幫助。 – cairnz 2011-03-10 22:40:23

回答

0

其他維度正在改變客戶/人口的價值這一事實意味着您的建模中的某些內容是錯誤的。

你應該有一個事實表(可以是視圖/概念)是這樣的:

REGION_ID,CUSTOMER_COUNT,POPULATION_COUNT

一旦你得到這個創建一個事實表和用於計算客戶的一項具體措施和與單一維度相關的人口。這是要點,不要將您的度量與不需要的維度關聯起來。

相關問題