2016-04-25 97 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