在我的立方体中有两个事实,VPARCOURS 处理医院患者的手术行为,以及 VTRANSFUSION,因为在手术行为期间,患者可以输血零次、一次或多次。患者位于医院专科(例如妇科或神经科),该专科本身属于医院。
在“DimTransfusion”维度(与 VTRANSFUSION 而不是 VPARCOURS 相关联,如上所示),有一个 TransfusionPatients 层次结构,如下所示:
为了计算 SSRS 报告的值,我需要计算“local”,它评估一个元组,设置 [DimTransfusion].[TransfusionPatients].[Speciality Id] 并调用“loc1”,它接收“Speciality”类型的上下文层次结构 [DimTransfusion].[TransfusionPatients] 的 ID'。它用于过滤器的参数,使用 currentMember。但是现在我想获取这个默认成员的所有患者,我的意思是这个专业(使用“后代”完成),并过滤他们以查看是否有一个具有给定 IEP(每个患者的唯一标识符) . 这是一个测试,我知道这个专业有这样一个病人,local应该返回1,但它返回0。
问题似乎是在同一层次结构的 currentmember 内不能嵌套 currentmember。如何访问 loc1 中 [DimTransfusion].[TransfusionPatients].CurrentMember 的每个后代?
这是请求:
with
SET loc1 AS Filter(Descendants([DimTransfusion].[TransfusionPatients].CurrentMember,3) [DimTransfusion].[TransfusionPatients].CurrentMember.MemberValue='FJ_225F4DK_4985').count
member local as ([DimTransfusion].[TransfusionPatients].[Speciality Id].&[{7DSQBC57-AB5B-4B57-IU73-893AF7DQDS127}], loc1)
select loc1 on 0 from my_cube
谢谢你。


