【发布时间】:2022-01-05 14:50:43
【问题描述】:
此请求始终在“nb”列中显示“1”,但我知道对于此患者,数字为“3”:
WITH
member pat1 AS [DimTransfusion].[TransfusionPatients].[PatientId].&[{09B7106A-xxxx-4B88-80D6-D1283FE990D6}]--83
set transfusPat AS Descendants(pats1,2)
MEMBER nb AS count(transfusPat)
SELECT {nb} ON 0
FROM [BDD PBM]
但是这个请求显示了正确的结果:
WITH
member pat1 AS [DimTransfusion].[TransfusionPatients].[PatientId].&[{09B7106A-xxxx-4B88-80D6-D1283FE990D6}]--83
set transfusPat AS Descendants([DimTransfusion].[TransfusionPatients].[PatientId].&[{09B7106A-FB68-4B88-80D6-D1283FE990D6}],2)
MEMBER nb AS count(transfusPat)
SELECT {nb} ON 0
FROM [BDD PBM]
我不明白为什么使用成员变量而不是实际值会给出错误的结果。
这是维度使用截图:
其中 VPARCOURS 和 VTRANSFUSION 是事实表(Transfusion 始终与一个 VPARCOURS 相关):
谢谢。
【问题讨论】: