2016-04-25 38 views
-1

我想定義一個度量,它將按其他維度計算維度成員並將其作爲度量值添加到多維數據集中。 我應該創建一個具有維數屬性的計數的新度量值組嗎?還是創建一個計算的成員更好?在AdventureWorks的基於其他維度計算維度成員

例子:計數產品通過產品分類

WITH 
MEMBER [Measures].[Number of Products] AS 
Count(Existing 
[Product].[Product].[Product].Members 
) 
SELECT 
[Measures].[Number of Products] on 0, 
{[Product].[Category].Members} ON ROWS 
FROM [Adventure Works] 
+0

是什麼這個問題? 'Count(Existing')是答案 – whytheq

回答

0

您還沒有給出細節,但我的猜測是,當前的代碼將返回所有產品的計數,反覆對每個產品類別。

我沒有了Adventureworks的工作副本出手,但如果產品是低於層次「ProductHierarchy」在產品尺寸產品類別的一級水平,這應該工作:

WITH MEMBER [Measures].[Number of Products] AS 
Count([Product].[ProductHierarchy].CurrentMember.Descendants) 
SELECT 
[Measures].[Number of Products] ON 0, 
{[Product].[Category].Members} ON 1 
FROM [Adventure WOrks] 
+0

我使用'Existing'編輯上面的問題,我得到了我想要的計算。我如何定義基於其他維成員的屬性成員數? – Proffesore

+0

不明白。一種方法來獲得你想要的東西(替代我在我的答案中提供的東西)那麼是否還有問題? – SebTHU

+0

我重新編輯這個問題是因爲不清楚,新的度量組僅與2維連接。對其他維度沒有任何FK嗎? – Proffesore