跨维度子集的 SSAS 半加性度量

SSAS Semi-Additive measures across subset of dimensions

我有一个简单的事实 table,有四个维度和两个度量。 维度:位置、日期、药物、药物途径

措施:分发的药物数量;日期

每个位置的患者计数

数据粒度汇总到月级别。位置、日期、药物和路线的每个组合都预先汇总了药物计数和患者计数。具有相同位置和日期的记录也将具有相同的患者计数。

分配的药物是完全相加的,但我只希望患者天数对地点和日期求和。但是,我不知道如何使半加性选项在 2 个与药物相关的维度上起作用。

这是否超出了商业智能包的范围?我的下一个方法是什么?

我认为这可以通过 "Distinct Count" 聚合来解决。

我会返回到 SQL 事实视图 table,并添加一个计算列来连接患者 ID、位置 ID 和日期。然后在 SSAS 多维数据集定义中,我将根据 "patient+location+date" 列将 "Count of patients" 度量设置为使用 "Distinct Count" 聚合函数。