Ssas 用于计算日期范围之间的平均值的mdx查询

Ssas 用于计算日期范围之间的平均值的mdx查询,ssas,mdx,ssas-2008,ssas-2012,mdx-query,Ssas,Mdx,Ssas 2008,Ssas 2012,Mdx Query,我希望能得到一些帮助来计算日期范围之间的平均值。开始日期将是时间维度,结束日期=开始日期-13。或者我们可以使用iff语句计算日期范围内的平均值吗?这是MDX中的AVG: 函数签名如下: Avg( Set_Expression [ , Numeric_Expression ] ) 因此Set_表达式将是日期,可选的数值_表达式可以是度量值 如果您有一个特定的日期,例如[发货日期].[date].[date].[2018年2月10日],那么您可以使用lag函数向后走,然后您可以使用冒号操作符

我希望能得到一些帮助来计算日期范围之间的平均值。开始日期将是时间维度,结束日期=开始日期-13。或者我们可以使用iff语句计算日期范围内的平均值吗?

这是
MDX
中的
AVG

函数签名如下:

Avg( Set_Expression [ , Numeric_Expression ] )  
因此Set_表达式将是日期,可选的数值_表达式可以是度量值

如果您有一个特定的日期,例如
[发货日期].[date].[date].[2018年2月10日]
,那么您可以使用lag函数向后走,然后您可以使用冒号操作符创建一个范围

因此,您可能会得到如下表达式:

AVG(
   [Ship Date].[Date].[Date].[10 Feb 2018].lag(13)
 : [Ship Date].[Date].[Date].[10 Feb 2018]
 ,[Measures].[Revenue]
)
因此,上述内容并非如此动态,但如果层次结构
[Ship Date].[Date].[Date]
位于行上,则可以使用CURRENTMEMBER函数:

AVG(
   [Ship Date].[Date].CURRENTMEMBER.lag(13)
 : [Ship Date].[Date].CURRENTMEMBER
 ,[Measures].[Revenue]
)

您好-上述计算方法对我有效。我有一个值为a型和b型的维度。如何在下面的计算中仅添加要计算的类型b值:AVG([Ship Date].[Date].[Date].[Date].[2018年2月10日]。滞后(13):[Ship Date].[Date].[Date].[2018年2月10日],[Measures].[Revenue])如果您将时间段集交叉加入AVG函数中的目标类型,那么,这就应该把平均数限制在那种类型,如果你愿意的话,你可以把答案加起来;)