我正在研究一个具有两个不同日期维度的立方体:第一个管理患者的临时日期:
[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阅读。
答案 0 :(得分:0)
事实上,在计算您计算的度量时,MDX会采用您的多维数据集的默认度量,因为您没有指定一个。
此外,对于维度中的2 [relative_date]级别,查询中未指定任何成员,因此将采用默认成员(可能是[all]成员)。因此结果始终为0.
一种可能的解决方案是将维度中的2个relative_date级别作为度量添加到多维数据集。然后在计算中使用这些新措施。