0

在我的立方体中有两个事实,VPARCOURS 处理医院患者的手术行为,以及 VTRANSFUSION,因为在手术行为期间,患者可以输血零次、一次或多次。患者位于医院专科(例如妇科或神经科),该专科本身属于医院。

事实显示在这里: 2 事实

它们在多维数据集中链接(可能效果不佳): 维度用法

在“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

谢谢你。

4

0 回答 0