многомерные выражения: как извлечь иерархию из набора?

#tuples #ssas #mdx #dimension

Вопрос:

Как извлечь иерархию кортежа?

Вот просьба:

 with  MEMBER spename AS [DimTransfusion].[TransfusionPatients].[Speciality Id].amp;[{7ADB73D7-AA1B-4E57-AB73-893AFDEACDB7}].FirstChild.MemberValue SET inside AS filter(([DimTransfusion].[TransfusionPatients].[Speciality Id].MEMBERS , [DimTransfusion].[Patient Id].[Patient Id].MEMBERS , [DimTransfusion].[Id].[Id].MEMBERS) ,[DimTransfusion].[TransfusionPatients].CurrentMember.FirstChild.MemberValue = spename)--filter  SET spes AS Extract(inside, [DimTransfusion].[TransfusionPatients]) SET pats AS Extract(inside, [DimTransfusion].[Patient Id]) SET transfus AS Extract(inside, [DimTransfusion].[Id]) MEMBER nbspes AS spes.count   SELECT {} ON 0 ,inside ON 1 FROM [BDD PBM]  

если условие фильтра «истинно», то у меня есть нормальный результат(не пустой), но с условием фильтра, указанным выше, вместо ожидаемого результата я получаю пустой результат. Вот иерархия пациентов с переливанием крови:

иерархия

значение spename проверено и ок.