2013-05-03 61 views
1

我有一個名爲FactSales的測量方塊,每個方塊都有條目。SSAS已計算的會員

我有三個維度,日期,客戶和CustomerType。

每個FactSales行通過外鍵鏈接到日期和客戶。客戶通過外鍵鏈接到客戶類型。

從這我能夠吐出每個客戶在每個日期,這是偉大的所有銷售數字。

我有多種類型:typeA,typeB,typeC,typeD,typeE。

我想要的是創建兩個計算成員,其中每個客戶按照類型A彙總值,然後再按其他類型彙總。

我目前所面對的是一樣的東西

Case 
    When IsEmpty([Measures].[FactSales]) or [Customer].[CustomerType].currentmember <> [Customer].[CustomerType].&[typeA] 
    Then null 
    ELSE ([Customer].[CustomerType].&[typeA], [Measures].[FactSales]) 
END 

,但我認爲這是不對的,我也不能使用相同的方法來獲得所有其他類型排除的typeA的價值。當我把它推到更高的水平時,我也沒有得到聚合。

任何人都可以幫忙嗎?我可能沒有足夠好地解釋我的自我,所以請讓我知道你是否需要更多信息。

回答

1

爲什麼你試圖這樣做?存儲任何與單個事實無關的計算是不好的,實際上表格行中的數據應該只對應於一個系統事實(順序,作業等),並且對於聚合,您將能夠基於任何維度獲取數據。 您當前的結構非常好,您可以通過將客戶類型維度切分爲多維數據集來輕鬆獲取計算結果。