MDX计算的度量 - 开始和结束日期之间的计数

时间:2012-02-22 16:49:00

标签: ssas mdx

我有一个维度“公司”,其中包含“CompanyName”成员和度量组“CompanyMembership”,其中包含“StartDate”和“EndDate”度量。如何计算拥有日期,月份或年份成员资格的公司数量?我还有一个用户层次结构Date.Calendar(就像Adventure Works中的那个)。

如果日期当前成员代表一个月,则会员价值将是该月的第一天,我只关心会员资格是否涵盖当天。如果一年的会员价值将是一年中的第一天,我只关心会员资格是否涵盖那一天。

以下是我想要的伪代码:  sum(if(Measures.StartDate< = Date.Calendar.Value< = Measures.EndDate)然后1 else 0)

我想将StartDate和EndDate保存在同一个事实表行中(不分成两行 - 一行使用StartDate,另一行使用EndDate)但如果没有别的办法则愿意更改架构。

我该如何写这个表达式?

1 个答案:

答案 0 :(得分:0)

我没有在当前架构中执行此操作的方法,但您应该考虑将成员资格作为时间维度。那将回答“这家公司在这一天是会员吗?”更容易。