Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MDX-计数(.children)>;0,但.FirstChild.Name为空_Sql Server_Ssas_Mdx - Fatal编程技术网

Sql server MDX-计数(.children)>;0,但.FirstChild.Name为空

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

我试图创建一个计算成员,当只有一个不同的子级时返回一个值字符串,当有多个不同的子级时返回“Multi”,当并没有子级时返回“None”。 具体地说,我在返回一个案例时遇到了问题,即在不同的子名称上有不同的名称。以下是我的计算方法:

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)”?