2010-04-16 79 views
1

我正在嘗試在包含維度參數的SSAS中構建一個計算度量值。我有兩個事實:會員&訂單和一個維度:日期。會員代表我網站上的所有獨特會員。訂單通過代表唯一用戶的事實關鍵字與成員相關聯。訂單還包含代表訂單供應商的密鑰。訂單包含日期維度的關鍵字。使用維度計算的度量

FactMember - MemberFactKey - 成員Id FactOrder - FactOrderKey - 的OrderId - FactMemberKey - DimVendorKey - DimDateKey DimDate - DimDateKey - FYYear

我想建立的計算度量是會員訂購的獨特供應商數量。計算的價值當然必須根據日期維度進行更改。

+0

您是指會員在'俱樂部'或會員中的'維度'嗎? – 2010-05-05 08:57:59

回答

0

DISTINCTCOUNT函數不是在這裏使用的嗎?然後可以在此查詢和其他地方使用創建不同數量的供應商。

WITH MEMBER [Test] 
AS 
DISTINCTCOUNT([Vendor].[Vendor].[Vendor]) 

我會提前說,這很可能是緩慢的(根據數據量/分佈上),所以如果此查詢將是設計的流行/重要組成部分它可能是值得考慮重組。

0

我很困惑,讓會員和訂單都分開維度,然後從FACT表中引用它們會更有意義,比如說Fact.Sales。如果您在某種成員關鍵字上鍵入會員維度,則無需構建計算成員。

+0

重新設計我的整個事實和維度結構只是爲了讓一個計算的成員更容易構建並不是一個真正的選擇。 – 2010-04-20 03:42:38

+0

那麼這個計算看起來像是一個相當普遍的東西,這就是爲什麼我總結出可能需要重新評估立方體本身的結構。我不知道你的情況並不存在可能性。 – ajdams 2010-04-20 13:04:11

相關問題