Sql server MDX-计数(.children)>;0,但.FirstChild.Name为空
我试图创建一个计算成员,当只有一个不同的子级时返回一个值字符串,当有多个不同的子级时返回“Multi”,当并没有子级时返回“None”。 具体地说,我在返回一个案例时遇到了问题,即在不同的子名称上有不同的名称。以下是我的计算方法:Sql server MDX-计数(.children)>;0,但.FirstChild.Name为空,sql-server,ssas,mdx,Sql Server,Ssas,Mdx,我试图创建一个计算成员,当只有一个不同的子级时返回一个值字符串,当有多个不同的子级时返回“Multi”,当并没有子级时返回“None”。 具体地说,我在返回一个案例时遇到了问题,即在不同的子名称上有不同的名称。以下是我的计算方法: WITH MEMBER [Measures].[SSN] AS CASE WHEN DISTINCTCOUNT([Item].[Season Code Name].Children) = 0 Then 'None' WHEN DIS
WITH MEMBER [Measures].[SSN] AS
CASE
WHEN DISTINCTCOUNT([Item].[Season Code Name].Children) = 0
Then 'None'
WHEN DISTINCTCOUNT([Item].[Season Code Name].Children) = 1
Then [Item].[Season Code Name].FirstChild.Name --.Value is null
ELSE
'Multi'
END
else返回一个空白,但是如果我在交叉连接中使用[Item].[Season Code Name],则子项将按预期显示
我做错了什么
提前感谢您的帮助 这是一个经典,我一直这样做:-),在层次结构之后缺少currentMember
WITH MEMBER [Measures].[SSN] AS
CASE
WHEN DISTINCTCOUNT([Item].[Season Code Name].currentmember.Children() ) = 0
Then 'None'
WHEN DISTINCTCOUNT([Item].[Season Code Name].currentmember.Children() ) = 1
Then [Item].[Season Code Name].currentmember.FirstChild.Name --.Value is null
ELSE
'Multi'
END
好啊我认为下面的方法有效。但是,事实证明,这只是给了我维度中的第一个值,而不是当前成员的第一个子级。时速!:[Item].[Season Code Name].Children.Item(1).Name不幸的是,这不起作用。我应该注意的是,从层次结构的角度来看,您可以认为当前成员处于自行车品牌级别,而季节代码名称就像特定车型上的颜色。我想要与第一个模型关联的颜色。希望我能解释清楚,我不清楚。建议的更改在=1上给出了相同的结果-NullIt使用“name”属性对我有效(好的,我用icCube OLAP服务器检查过,但它非常非常像SSAS)。值它有点特殊你能试着计算元组吗?“然后([Item].[Season Code Name].currentmember.FirstChild,Measures.defaultmember)”?