[英]Get the descendants of a member
此請求始終在“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 相關):
謝謝你。
問題是由於 pat1: 作為成員,我想 Descendants function 返回其第一個參數的成員是成員,對於集合也是如此:所以正確的聲明是:
set pat1 AS [DimTransfu...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.