MDX 计算当前 YTD 和前两年的会计期间平均值
MDX calculating a fiscal period average over current YTD and also two previous years
我被要求为我们的多维数据集提供计算字段,其中包含今年迄今为止每个财政期间(比如第 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 测试它,我得到的值很接近,但不正确。
还有其他方法吗?
提前致谢。
你可以在这里更简洁:
AVG(
{[1_Time].[Hierarchy].CurrentMember.Parent.Lag(2).Children.Item(0):
[1_Time].[Hierarchy].CurrentMember},
[Measures].[admissions]
)
解释+例子:
[1_Time].[Hierarchy].CurrentMember -> 3 period 2017
.Parent -> 2017 year
.Lag(2) -> 2015 year
.Children -> set {1 period 2015 year : 13 period 2015 year)
.Item(0) -> 1 period 2015 year
{[1_Time].[Hierarchy].CurrentMember.Parent.Lag(2).Children.Item(0):
[1_Time].[Hierarchy].CurrentMember}
-> set {1 period 2015 year : 3 period 2017}
你说的加权平均是什么意思?每天等级?
我被要求为我们的多维数据集提供计算字段,其中包含今年迄今为止每个财政期间(比如第 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 测试它,我得到的值很接近,但不正确。
还有其他方法吗?
提前致谢。
你可以在这里更简洁:
AVG(
{[1_Time].[Hierarchy].CurrentMember.Parent.Lag(2).Children.Item(0):
[1_Time].[Hierarchy].CurrentMember},
[Measures].[admissions]
)
解释+例子:
[1_Time].[Hierarchy].CurrentMember -> 3 period 2017
.Parent -> 2017 year
.Lag(2) -> 2015 year
.Children -> set {1 period 2015 year : 13 period 2015 year)
.Item(0) -> 1 period 2015 year
{[1_Time].[Hierarchy].CurrentMember.Parent.Lag(2).Children.Item(0):
[1_Time].[Hierarchy].CurrentMember}
-> set {1 period 2015 year : 3 period 2017}
你说的加权平均是什么意思?每天等级?