用于检索特定日期的MDX语法

用于检索特定日期的MDX语法,mdx,pyramid-analytics,Mdx,Pyramid Analytics,我正在构建一些金字塔分析报告。我创建了一个自定义集,并尝试编写一个MDX查询,该查询将检索上一年前三个季度第一个月的第一天(在切片器中选择)。即 如果我选择2017年切片机,我希望在报告正文中看到以下内容:2016年1月1日、2016年4月1日和2016年7月1日。这些将根据切片器中的选择进行更改 我只知道下面的语法,它只返回上一年第一季度第一个月的第一天,即2016年1月1日 [Policy - Inception Date].[Calendar Hierarchy].[!@NewPar@!]

我正在构建一些金字塔分析报告。我创建了一个自定义集,并尝试编写一个MDX查询,该查询将检索上一年前三个季度第一个月的第一天(在切片器中选择)。即 如果我选择2017年切片机,我希望在报告正文中看到以下内容:2016年1月1日、2016年4月1日和2016年7月1日。这些将根据切片器中的选择进行更改

我只知道下面的语法,它只返回上一年第一季度第一个月的第一天,即2016年1月1日

[Policy - Inception Date].[Calendar Hierarchy].[!@NewPar@!].PREVMEMBER.FIRSTCHILD.FIRSTCHILD.FIRSTCHILD  
注:Newpar=参数 你能帮我解释一下正确的语法吗


谢谢。

在不知道日期维度的结构的情况下,我不得不使用一些猜测工作,但我已经在金字塔中制作了以下内容,它在我们的多维数据集上运行良好:

Generate
(
  Head  //<<<this will get the first 3 quarters
  (
    Descendants
    (
      {[Date].[Date - Calendar Month].[!@aYear@!].PrevMember}   //<<<this will get the previous year
     ,[Date].[Date - Calendar Month].[Calendar Quarter]
    )
   ,3
  )
 ,Head  //<<<this will get the first day of each of the quarters found in the first argument of the generate function
  (
    Descendants
    (
      [Date].[Date - Calendar Month].CurrentMember
     ,[Date].[Date - Calendar Month].[Calendar Day]
    )
   ,1
  )
)
生成
(

Head/在不知道日期维度结构的情况下,我不得不使用一些猜测工作,但我在金字塔中制作了以下内容,它在我们的立方体上运行良好:

Generate
(
  Head  //<<<this will get the first 3 quarters
  (
    Descendants
    (
      {[Date].[Date - Calendar Month].[!@aYear@!].PrevMember}   //<<<this will get the previous year
     ,[Date].[Date - Calendar Month].[Calendar Quarter]
    )
   ,3
  )
 ,Head  //<<<this will get the first day of each of the quarters found in the first argument of the generate function
  (
    Descendants
    (
      [Date].[Date - Calendar Month].CurrentMember
     ,[Date].[Date - Calendar Month].[Calendar Day]
    )
   ,1
  )
)
生成
(

Head//我们需要知道日期维度的结构-从日期维度看,您有哪些用户层次结构和属性层次结构在金字塔中可见/可用?您是通过“创建自定义成员”还是“创建自定义集”创建的?我们需要知道日期维度的结构-从日期维度看,哪些用户层次结构和属性层次结构在金字塔中可见/可用?您是通过“创建自定义成员”还是“创建自定义集”创建的?谢谢。我最终以另一种方式进行了讨论:{[策略-起始日期]。[日历层次结构].!@NewPar@!].PREVMEMBER.FIRSTCHILD.FIRSTCHILD[策略-起始日期].[日历层次结构].!@NewPar@!].PREVMEMBER.FIRSTCHILD.NEXTMEMBER.FIRSTCHILD.FIRSTCHILD[策略-起始日期].[日历层次结构].!@NewPar@!].PREVMEMBER.FIRSTCHILD.LEAD(2).FIRSTCHILD.FIRSTCHILD}不用担心,乔治国王-很高兴你找到了某种解决方案。谢谢你。我最终以不同的方式进行了讨论:{[Policy-Inception Date].[Calendar Hierarchy].!@NewPar@!].PREVMEMBER.FIRSTCHILD.FIRSTCHILD.FIRSTCHILD,[Policy-Inception Date].[Calendar Hierarchy].!@NewPar@].PREVMEMBER.FIRSTCHILD.NEXTMEMBER.FIRSTCHILD.FIRSTCHILD[Policy-Inception Date]。[Calendar Hierarchy]。!@NewPar@!].PREVMEMBER.FIRSTCHILD.LEAD(2.FIRSTCHILD.FIRSTCHILD}别担心,乔治国王-很高兴你找到了某种解决方案。