MDX TTM计算会员日级别
我需要创建一个计算成员,用于计算与所选日期(日级别)关联的TTM(后续十二个月)的收入 我试过这样的方法:MDX TTM计算会员日级别,mdx,leap-year,Mdx,Leap Year,我需要创建一个计算成员,用于计算与所选日期(日级别)关联的TTM(后续十二个月)的收入 我试过这样的方法: SUM( { [Accounting Effective Date].[Date Hierarchy].CurrentMember.Lag(365) : [Accounting Effective Date].[Date Hierarchy].CurrentMember }, [Measures].[Revenue] ) 但这不
SUM(
{
[Accounting Effective Date].[Date Hierarchy].CurrentMember.Lag(365)
: [Accounting Effective Date].[Date Hierarchy].CurrentMember
},
[Measures].[Revenue]
)
但这不适用于闰年,例如,如果我选择2013-01-01,则返回2012-01-02
我也试过这个,但这个也不好,因为它需要一个月的第一天:
SUM(
{
[Accounting Effective Date].[Date Hierarchy].CurrentMember.Parent.Lag(12).FirstChild
: [Accounting Effective Date].[Date Hierarchy].CurrentMember
},
[Measures].[Revenue]
)
日期等级如下:
年>季度>月>日期下面的查询可能会有所帮助,它使用表亲函数返回上一年的日期
with member [Measures].[TestValue] as
(cousin([Date].[Calendar].currentmember,[Date].[Calendar].currentmember.parent.parent.lag(1)),[Measures].[Internet Sales Amount])
member [Measures].[TestDate] as
cousin([Date].[Calendar].currentmember,[Date].[Calendar].currentmember.parent.parent.lag(1)).item(0).name
select
{[Measures].[Internet Sales Amount],[Measures].[TestValue],[Measures].[TestDate]}
on columns,
{
[Date].[Calendar].[Date].&[20130922]
}
on rows from
[adventure works]
您想要从特定日期算起的过去12个月的收入总额吗?或者,您希望每年的总收入在12个月的间隔内?请在此上下文中定义“TTM”。首字母缩略词标签是邪恶的…我想能够计算收入的后续十二个月(TTM)为选定的日期。例如,如果我选择2013-04-05的起始点应该是2012-04-05,尝试在MDX中表亲功能,那就由你来考虑如何在非闰年的2月29日表妹。