mdx:检索两个不同日期维度之间的天数

mdx:检索两个不同日期维度之间的天数,mdx,Mdx,我正在处理一个具有两个不同日期维度的多维数据集:第一个维度管理患者住院日期: [hosp_date]它按年、季、月和相对日期组织:这一项统计自1980年1月1日以来的天数 第二个用于管理患者出院日期: [disc\u date]与第一张相同的组织结构 这两个维度是满的,两天之间没有孔 在这个立方体中,只有一个度量来计算软管的数量。 我想创建一个计算过的成员,其中包含住院天数,因此使用相对日期如下: with member [Measures].[dd] AS '[disc_date].[rela

我正在处理一个具有两个不同日期维度的多维数据集:第一个维度管理患者住院日期:
[hosp_date]
它按年、季、月和相对日期组织:这一项统计自1980年1月1日以来的天数

第二个用于管理患者出院日期:
[disc\u 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_日期结束的软管数量与在hosp_日期开始的软管数量之间的差值。因此,它为每个患者返回0。 如何检索每位患者的住院天数


tnx用于读取。

事实上,在计算计算度量值的过程中,MDX会使用多维数据集的默认度量值,因为您没有指定一个度量值。 此外,对于维度中的2个[relative_date]级别,查询中没有指定成员,因此采用默认成员(可能是[all]成员)。因此,结果始终为0。 一个可能的解决方案是将维度中的两个相对_日期级别作为度量值添加到多维数据集。然后在计算中使用这些新的度量