multidimensionel cube:对过滤后的事实求和

时间:2017-09-28 07:54:15

标签: mdx cube

我有一个fact_dueAnalysis表,其中包含我所有优秀的客户。该表是使用日期报告构建的,因此当我选择特定的日期报告日期时,我可以看到该特定日期的所有未完成客户。

现在我想让我的用户使用日期层次结构,以便他们可以选择例如第39周,并在该周的最后一天获得所有优秀(我将始终使用我的用户选择的层次结构中的最后一个日期)。

我制作了以下剧本:

([Measures].[Due Amount],[Date Reporting].[Year -  Week -  Date].[Week].members) =
sum(generate(tail(
DESCENDANTS([Date Reporting].[Year -  Week -  Date].[Week],, leaves),1),1
)
,[Measures].[Customer Due Amount]);

我在这里试图在我的日期报告中获取最新(尾部)日期(假),然后将客户到期金额相加,并将结果输入一个名为到期金额的新措施。

当用户选择特定日期时,它确实有效,但当他们选择一周时,我会得到一个#VALUE。

我该如何创建这个正确的?

1 个答案:

答案 0 :(得分:0)

这是我的最终结果:

([Measures].[Due Amount],[Date Reporting].[Year -  Week -  Date].[Week].members) =
SUM(TAIL(DESCENDANTS([Date Reporting].[Year -  Week -  Date].CURRENTMEMBER,
 [Date Reporting].[Year -  Week -  Date].[Date]),1)
,[Measures].[Customer Due Amount]);

这将做我想要的:

获取所选周内的最新日期并将客户到期金额相加并将其显示为到期金额。