多维立方体:过滤事实的总和

multidimensionel cube: sum on filtered fact

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

现在我想让我的用户使用日期层次结构,这样他们就可以 select 例如第 39 周并获得该周最后一天的所有未完成日期(我将始终使用我的用户 selected 层次结构中的最后日期)。

我制作了以下脚本:

([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]);

我在这里尝试在我的日期报告中获取最新的(尾)日期(休假),然后将客户应付金额相加,并在一个名为应付金额的新度量中得到结果。

当用户 select 特定日期时,它确实有效,但当他们 select 一周时,我得到一个 #VALUE 作为结果。

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

这是我的最终结果:

([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]);

这会做我想做的事:

获取选定周内的最晚日期并计算客户应付金额的总和并将其显示为应付金额。