Date 用于计算最近季度日期的度量值与当前度量值之间的差异的mdx查询

Date 用于计算最近季度日期的度量值与当前度量值之间的差异的mdx查询,date,ssas,mdx,cube,measure,Date,Ssas,Mdx,Cube,Measure,我试图计算一个指标,即今天的指标(比如利润)与最近一个季度的差值。 例如:如果季度月份为3月、6月、9月和12月,则: 如果当前月份是五月,则计算的度量值=利润(五月)-利润(三月) 如果当前月份是11月,则计算的度量值=利润(11月)-利润(9月) 如果当前月份是12月,则计算的度量值=利润(12月)-利润(9月) 我是MDX新手,非常希望在这方面得到一些帮助 我知道.CurrentMember.PrevMember可以获取上一个成员,但如果您不知道应该使用多少个前一个成员呼叫,则这没有帮助

我试图计算一个指标,即今天的指标(比如利润)与最近一个季度的差值。
例如:如果季度月份为3月、6月、9月和12月,则:

如果当前月份是五月,则计算的
度量值=利润(五月)-利润(三月)

如果当前月份是11月,则计算的
度量值=利润(11月)-利润(9月)

如果当前月份是12月,则计算的
度量值=利润(12月)-利润(9月)

我是MDX新手,非常希望在这方面得到一些帮助


我知道.CurrentMember.PrevMember可以获取上一个成员,但如果您不知道应该使用多少个前一个成员呼叫,则这没有帮助。

欢迎使用MDX。要解决这个问题,您需要对“用户层次结构”有基本的了解。此外,您还应该了解函数“currentmember”、“parent”、“lag()”和“lastchild”的用法

基于此,请遵循下面的示例。我正试图为2013年的AdventureWorks重新制作您的示例

让我们先看看2013年的所有互联网销售额

select
{[Measures].[Internet Sales Amount]}
on columns,
{
[Date].[Month of Year].[Month of Year]
}
on rows from 
[adventure works]
where 
[Date].[Calendar Year].&[2013]
结果

现在让我们做一个测量,它将得到上一季度最后一个月的值

with 
member [Measures].[LastMonthOfPreviousQuater] as 
([Date].[Calendar].currentmember.parent.lag(1).lastchild,
[Measures].[Internet Sales Amount])

select
{[Measures].[Internet Sales Amount],[Measures].[LastMonthOfPreviousQuater]}
on columns,
{
[Date].[Calendar].[Month].&[2013]&[09]
}
on rows from 
[adventure works]
结果
欢迎来到MDX。要解决这个问题,您需要对“用户层次结构”有基本的了解。此外,您还应该了解函数“currentmember”、“parent”、“lag()”和“lastchild”的用法

基于此,请遵循下面的示例。我正试图为2013年的AdventureWorks重新制作您的示例

让我们先看看2013年的所有互联网销售额

select
{[Measures].[Internet Sales Amount]}
on columns,
{
[Date].[Month of Year].[Month of Year]
}
on rows from 
[adventure works]
where 
[Date].[Calendar Year].&[2013]
结果

现在让我们做一个测量,它将得到上一季度最后一个月的值

with 
member [Measures].[LastMonthOfPreviousQuater] as 
([Date].[Calendar].currentmember.parent.lag(1).lastchild,
[Measures].[Internet Sales Amount])

select
{[Measures].[Internet Sales Amount],[Measures].[LastMonthOfPreviousQuater]}
on columns,
{
[Date].[Calendar].[Month].&[2013]&[09]
}
on rows from 
[adventure works]
结果

Hi@MoazRub,谢谢你的详细回答。我从中学到了很多。然而,我的问题是,上一个季度并不总是一个月的抵销。它的偏移量是1个月、2个月或3个月,取决于当前月份,我必须以编程的方式来决定。您没有尝试使用查询。它将适用于您提到的所有案例hi@MoazRub,感谢您的详细回答。我从中学到了很多。然而,我的问题是,上一个季度并不总是一个月的抵销。它的偏移量是1个月、2个月或3个月,取决于当前月份,我必须以编程的方式来决定。您没有尝试使用查询。它适用于您提到的所有案例