0

我正在研究一个具有两个不同日期维度的多维数据集:第一个管理患者住院日期: [hosp_date]它按 Year、quater、month 和 relative_date 组织:这个计算自 1980 年 1 月 1 日以来的天数。

第二个管理患者出院日期: [disc_date]与第一个组织相同。

这两个维度都是满满的,两天之间没有空洞。

在这个多维数据集中,只有一个衡量住院人数的措施。我想创建一个具有住院天数的计算成员,因此使用相对日期如下:

with member [Measures].[dd] AS '[disc_date].[relative_date].currentmember - [hosp_date].[relative_date].currentmember'


select {[Measures].[dd]} on 0,
{[patient].[patient_id].members} on 1
from [cube]

而这个查询并没有像我想的那样工作。它返回在 disc_date 结束的住院次数与在 hosp_date 开始的住院次数之间的差值。所以它为每个病人返回 0。我怎样才能找回号码。每位患者的住院天数?

tnx 用于阅读。

4

1 回答 1

0

实际上,发生的情况是,在计算计算度量的过程中,MDX 采用了多维数据集的默认度量,因为您没有指定一个。

此外,对于维度中的 2 个 [relative_date] 级别,查询中没有指定成员,因此采用默认成员(可能是 [all] 成员)。因此结果始终为 0。

一个可能的解决方案是将维度中的 2 个 relative_date 级别作为度量添加到多维数据集。然后在计算中使用这些新度量。

于 2010-01-07T15:34:59.003 回答