我是OLAP的新手,但仍不確定如何創建2個或更多實體之間的關係。SSAS OLAP MDX和關係
我基於我的立方體的意見。爲了簡便起見,我們稱它們是這樣的:
viewParent(PARENTID PK)
viewChild(childID的PK,PARENTID FK)
這些意見有更多的領域,但他們並不重要對於這個問題。
在我的數據源中,我使用ParentID爲鏈接定義了viewParent和viewChild之間的關係。
至於措施,我被迫爲父母和孩子創建單獨的措施。
但是在我的MDX查詢中,這種關係似乎沒有被強制執行。如果我選擇父母,子女記錄計數,並添加一些過濾器對父,子計數不反映呢..
SELECT {
[Measures].[ParentCount],[Measures].[ChildCount]
} ON COLUMNS
FROM [Cube]
WHERE {
(
{[Time].[Month].&[2011-06-01T00:00:00]}
,{[SomeDimension].&[Foo]}
)
}
選擇ParentCount是正確的,但ChildCount不受任何過濾器(因爲它們是父過濾器)。但是,由於我定義了一個關係,我如何利用這個來利用WHERE子句來過濾父項?
事實:
viewParent,viewChild
尺寸:
ParentDimension(包含從父視圖屬性,我會彙總計算) ChildDimension(包含子視圖屬性,我會彙總上)
這只是一個想法,我想出了,但也許我的設計/關係是關閉的。
這將有助於爲您的維度和事實添加說明 – ic3