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

Ssas MDX计算度量值-开始日期和结束日期之间的计数,ssas,mdx,Ssas,Mdx,我有一个维度“Company”,它有一个成员“CompanyName”,还有一个度量值组“CompanyMembership”,它有度量值“StartDate”和“EndDate”。如何计算某一日期、月份或年份拥有会员资格的公司数量?我还有一个用户层次结构Date.Calendar(就像AdventureWorks中的那个) 如果当前成员的日期代表一个月,则成员值将是该月的第一天,我只关心成员是否涵盖该天。如果是一年,会员价值将是一年中的第一天,我只关心会员是否包括这一天 下面是一些我想要的伪代

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

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

下面是一些我想要的伪代码:
求和(If(MauluR.StaseDe>

)我在当前的模式中没有这样做的方法,但是你应该考虑把成员定义成一个时间维度,这会回答“这个公司是这个日期的成员吗?”更容易。

< p>我在当前的模式中没有这样做的方法,但是你真的应该考虑让成员成为时间维度。这会回答“这个公司是这个日期的成员吗?”更简单。

你的意思是对范围内的每个日期使用一个日期,而不是这样的范围:如果范围是2012年1月1日-2012年12月31日,那么在2012年1月1日,2012年1月2日,…,2012年12月31日使用一行日期?如果是这样,这是一个好主意,但我认为它对我来说不适用,因为表格的大小和广泛的日期范围。这是个想法。你不应该这样做但是,我必须创建一个新的事实表。如果SSAS没有办法基于事实表中的一对日期构建时间维度,那么您可以创建一个视图来进行扩展。我创建多维数据集已经有几年了,所以我不确定哪种方法最优雅。使用视图听起来是一个不错的选择。我担心空间使用率because I多次与具有100000000+行和10+年日期范围的表具有相同类型的关系(例如,成员也具有成员资格)。我希望使用mdx函数来节省空间,但性能可能会使其无法使用。我将测试视图并发回。谢谢。使用视图效果很好。如果分区中出现空间问题,我将尝试其他存储选项。谢谢Simon!您的意思是对范围中的每个日期使用一个日期而不是一个range是这样的:如果范围是2012年1月1日-2012年12月31日,那么2012年1月1日,2012年1月2日,…,2012年12月31日的行?如果是这样,这是个好主意,但我认为它对我不起作用,因为表的大小和广泛的日期范围。这是个想法。不过,你不应该制作一个新的事实表。如果SSAS没有办法构建时间维度,那么基于事实表中的一对日期,然后您可以创建一个视图来进行扩展。我创建多维数据集已经有几年了,所以我不确定最优雅的方法是什么。使用视图听起来是一个不错的选择。我担心空间使用,因为我多次与具有100000000+r的表有相同类型的关系ows和日期范围为10年以上(例如,会员也有会员资格)。我希望使用mdx函数来节省空间,但性能可能会使其无法使用。我将测试视图并发回。谢谢。使用视图非常有效。如果分区中出现空间问题,我将尝试其他存储选项。谢谢Simon!