MDX计算当前YTD和前两年的平均财务期

时间:2017-03-01 16:16:10

标签: visual-studio mdx

我被要求为我们的立方体提供计算字段,其中包括今年到目前为止的每个会计期间(例如第7期)的入场人数(平均值(加权可能是好的,但未加权)最后两个完整的财政年度 - 因此该范围内的其他26个时期)。

我已经工作了一段时间,但数字有点偏,我不确定我是否使用了正确的方法:

Avg(
{
periodstodate(
[1_Time].[Hierarchy].[Fiscal Year],
[1_Time].[Hierarchy].currentmember)
,
Descendants(
[1_Time].[Hierarchy].prevmember.parent,
[1_Time].[Hierarchy].[Period]
)
,
Descendants(
[1_Time].[Hierarchy].prevmember.prevmember.parent,
[1_Time].[Hierarchy].[Period]
)
}

, [Measures].[admissions]
)

1_Time层次结构非常简单:会计年度,期间(1到13)和日期。

我已经使用2016测试了它,并且我得到了接近但不正确的值。

还有其他办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可能在这里更简洁:

    View parentView = findViewById(R.id.activity_main);

    Snackbar snackbar = Snackbar.make(parentView, "Hello there.", Snackbar.LENGTH_SHORT);
    snackbar.addCallback(new BaseTransientBottomBar.BaseCallback<Snackbar>() {
        @Override
        public void onShown(Snackbar transientBottomBar) {
            int height = transientBottomBar.getView().getHeight();
            parent.setPadding(0, 0, 0, height);

            super.onShown(transientBottomBar);
        }

        @Override
        public void onDismissed(Snackbar transientBottomBar, int event) {
            parent.setPadding(0, 0, 0, 0);

            super.onDismissed(transientBottomBar, event);
        }
    });
    snackbar.show();

解释+示例:

AVG(
    {[1_Time].[Hierarchy].CurrentMember.Parent.Lag(2).Children.Item(0):
    [1_Time].[Hierarchy].CurrentMember},
    [Measures].[admissions]
)

说加权平均值是什么意思?每日水平?