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

时间:2010-01-07 14:13:00

标签: mdx

我正在研究一个具有两个不同日期维度的立方体:第一个管理患者的临时日期: [hosp_date]它按年份,季度,月份和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上结束的hospedalizations数量与在hosp_date上开始的hospedalization数量之间的差异。因此每个患者返回0。 我怎样才能找回号码。每个病人的宿舍日数?

tnx阅读。

1 个答案:

答案 0 :(得分:0)

事实上,在计算您计算的度量时,MDX会采用您的多维数据集的默认度量,因为您没有指定一个。

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

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