如何在Excel中根据上一年的值在MDX中使用加权分配? (在SSAS中回写)

时间:2018-07-18 11:55:38

标签: excel ssas mdx

目前,我正在为我们部门的容量计划建立一个Excel工作表。 在Excel中,我从计划的事实表上激活了Writeback的多维数据集(多维SSAS)中获取数据。

我有两个事实表:“ Beleganzahl IST”(凭证数量,实际状态)和“ Beleganzahl PLAN”(计划状态)。第三列(“ Vergleich Vorjahr”)是计算所得的成员,向我显示与上一年/月/日历周/天(取决于日期维层次结构级别)相比的值。目前,计划状态等于实际状态。

它是这样的:

Excel Capacity Planning

我在Excel中的假设分析设置是“基于旧值的增量”和“加权分配”。我正在尝试在Excel中提出一个MDX表达式,该函数在前一个值为0时分配输入权重。例如:当在第30周(2018)的“ Beleganzahl PLAN”中将2000替换为0时,MDX表达式应基于2017年的cw 30提供加权分配。

我尝试使用以下MDX代码,但Excel会计算六位数字,部分为负数。

IIF((([Dim Date].[Calendar].CurrentMember),[Measures].[Beleganzahl PLAN])=0,
                (ParallelPeriod(
                 [Dim Date].[Calendar].[Calendar Year],
                    1,
                    [Dim Date].[Calendar].CurrentMember),[Measures].[Beleganzahl PLAN]
                    ),
    [Measures].[Beleganzahl PLAN]
    )

任何帮助将不胜感激。

0 个答案:

没有答案