MDX - Количество (.children)> 0, но .FirstChild.Name пусто - PullRequest
0 голосов
/ 18 февраля 2012

Я пытаюсь создать вычисляемый элемент, который возвращает строку значения, когда существует только один отдельный дочерний элемент, «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

Остальное возвращает пустое значение, но если я использую [Item]. [Имя кода сезона] в перекрестном соединении, дети отображаются так, как и ожидалось.* Что я делаю не так?

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 18 февраля 2012

Это классический, я делаю это все время :-), пропуская 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
...