蒙德里安MDX最后一个元素聚合

蒙德里安MDX最后一个元素聚合,mdx,pentaho,data-warehouse,jasperserver,mondrian,Mdx,Pentaho,Data Warehouse,Jasperserver,Mondrian,在电信行业,了解客户在周末、月末等某个时刻的状态非常重要。 因此,我有SDC类型II维度:customer_tk、customerID、status、date 我们使用it自定义报告查找某一天的状态示例: 日期='2015-10-01' Group Active Terminated Suspended Order ------------------------------------------------------ Group1 25 2

在电信行业,了解客户在周末、月末等某个时刻的状态非常重要。 因此,我有SDC类型II维度:customer_tk、customerID、status、date

我们使用it自定义报告查找某一天的状态示例:

日期='2015-10-01'

Group     Active    Terminated     Suspended     Order
------------------------------------------------------
Group1    25        2              2             8
Group2    45        8              0             12
Group3    15        18             5             2
Group4    65        2              1             29
这是以查询为中心的:

SELECT * FROM dim_customer
INNER JOIN (SELECT max(customer_tk) as maxId, customerId FROM dim_customer WHERE date<='2015-10-01' GROUP BY customerId) as maxCust
ON dim_customer.customer_tk = maxCust.maxId
它工作得很好,日期是报告中的参数

我想把它放到多维数据集中,但是如何创建这种类型的连接呢?我需要累计客户数

我试过使用MDX尾过滤器。。。表达式,但未能获得正确的数字

因此,基本上,如果没有过滤器,它应该为客户29841返回status=8,为客户28425返回status=2

但如果选择year=2014,则两个客户的状态都应返回=2:


谢谢

您是否有一个更完整的示例脚本来说明您在mdx中的尝试?我猜您有[status].[status]。成员在列上,但对行不太确定,那么您是否使用WITH子句,该子句使用Tailfilter@为什么我尝试将成员[Measures].[MyMeasure]作为[Measure].[DistinctCustomers],尾部筛选器[Time]。所有成员,而不是空的[Measure].[DistinctCustomers],1。Item0@whytheq我还尝试将成员[Measures].[MyMeasures]作为[Measures].[DistinctCustomers],尾部筛选器[Status]。所有成员,而不是isEmpty[Measures].[DistinctCustomers],1.Item0。。试图将所有成员更改为CurrentMember@whytheq有没有办法找出切片之前或之后的最后状态,这样我可能会走上更好的道路。谢谢这对我来说有点不寻常[Measure]。[DistinctCustomers]…DistinctCustomers这个词听起来更像是一个集合,而不是一个自定义的度量。您是否尝试过这样启动脚本,将[DistinctCustomers]设置为。。。然后将这个集合输入到[Measures].[MyMeasure]的定义中?请您将完整的脚本添加到您的问题中。您是否有一个更完整的示例脚本,说明您在mdx中尝试过的内容?我猜您有[status].[status]。成员在列上,但对行不太确定,那么您是否使用WITH子句,该子句使用Tailfilter@为什么我尝试将成员[Measures].[MyMeasure]作为[Measure].[DistinctCustomers],尾部筛选器[Time]。所有成员,而不是空的[Measure].[DistinctCustomers],1。Item0@whytheq我还尝试将成员[Measures].[MyMeasures]作为[Measures].[DistinctCustomers],尾部筛选器[Status]。所有成员,而不是isEmpty[Measures].[DistinctCustomers],1.Item0。。试图将所有成员更改为CurrentMember@whytheq有没有办法找出切片之前或之后的最后状态,这样我可能会走上更好的道路。谢谢这对我来说有点不寻常[Measure]。[DistinctCustomers]…DistinctCustomers这个词听起来更像是一个集合,而不是一个自定义的度量。您是否尝试过这样启动脚本,将[DistinctCustomers]设置为。。。然后将这个集合输入到[Measures].[MyMeasure]的定义中?请你将完整的脚本添加到你的问题中。