获取一组中的不同计数以仅考虑最近的记录

Get distinct count in a group to take account of only most recent record

我正在查看每位患者 最近一次 住院所开处方药的数量汇总。在我的小组输出中,我目前有:

Patient ref 1234,Total Drugs 9
Patient ref 3456, Total Drugs 12

然而,在这个例子中,假设最近一次住院(而不是所有住院)的药物总数实际上应该是:

Patient ref 1234,Total Drugs 6
Patient ref 3456, Total Drugs 10

当我把所有的药物和其他信息都放在"Details"时,我已经能够成功地限制只显示最近一次住院的药物 使用选择公式,组选择:

({patient_stay.lnkstay} = Maximum({patient_stay.lnkstay},{patient_number}))

注意 如果患者住院三次,字段 patient_stay.lnkstay 将显示 1.00、2.00、3.00,其中 3.00 是最近一次。但是在我的小组结果中:

Patient ref 1234,Total Drugs 9
Patient ref 3456, Total Drugs 12

我似乎无法让 DistinctCount(目前用于生成总药物 9 和 12)只计算每个患者最近的住院时间。因此,我需要一种方法来仅对与每位患者最近一次住院相关的那些药物进行 DistinctCount(在字段 patient_stay.lnkstay 上使用最大值)。

你需要稍微改变一下你的逻辑。试试这个:

{patient_stay.lnkstay} 创建第二个组并在组页脚 2 中获取摘要。

现在使用以下逻辑来抑制组页眉 2 和组页脚 2

({patient_stay.lnkstay} = Maximum({patient_stay.lnkstay},{patient_number}))

完全隐藏详细信息、组页眉 1 和组页脚 1