我需要在MDX中定義一個計算成員(這是SAS OLAP,但我會很感謝來自使用不同OLAP實現的人員的答案)。在MDX中定義一個計算成員 - 過濾一個度量的值
新的度量值應該通過應用額外的過濾條件從現有的度量來計算。我想它會用一個例子可以更清晰:
- 現有措施:「共交通」
- 現有維:「方向」(「in」或「外部」)
- 我需要創建一個計算成員「傳入的流量」,相當於「總流量」與一個額外的過濾器(方向=「In」)
問題是,我不知道MDX和我在一個非常緊張的時間表對於一個新手問題抱歉)。我能想出的最好的是:
([Measures].[Total traffic], [Direction].[(All)].[In])
幾乎工程,除具有特定方向細胞:
因此,它看起來像方向的「內在」過濾器覆蓋有我自己的過濾器)。我需要一個「內在」過濾器和我自己的交集。我的直覺是,它與相交[Direction].[(All)].[In]
與待評估細胞的內在座標有關,但很難知道我需要什麼,而不需要先閱讀相關主題:)
我最終以要執行
IIF([Direction].currentMember = [Direction].[(All)].[Out],
0,
([Measures].[Total traffic], [Direction].[(All)].[In])
)
..但至少在SAS OLAP這將導致額外的查詢([IN]的值來計算)到基礎數據集,所以我沒有到底使用它。
除了傳入流量[out] = 0,所以而不是「([Measures]。[Total traffic])」我使用了「0」。非常感謝! – Nickolay 2008-10-15 13:15:43