【问题标题】:MDX Syntax to retrieve Specific Dates检索特定日期的 MDX 语法
【发布时间】:2017-08-10 15:55:39
【问题描述】:

我正在 Pyramid Analytics 中构建一些报告。我创建了一个自定义集并尝试编写一个 MDX 查询,该查询将检索上一年前三个季度的第一个月的第一天,在切片器中选择。 IE。 如果我在切片器 2017 中选择,我希望在报告正文中看到以下内容:2016 年 1 月 1 日、2016 年 4 月 1 日和 2016 年 7 月 1 日。这些将根据切片器中的选择而变化。

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

[Policy - Inception Date].[Calendar Hierarchy].[!@NewPar@!].PREVMEMBER.FIRSTCHILD.FIRSTCHILD.FIRSTCHILD  

注意:Newpar = 参数 你能帮忙看看正确的语法吗?

谢谢。

【问题讨论】:

  • 我们需要知道您的日期维度的结构 - 从日期维度来看,您在 Pyramid 中有哪些可见/可用的用户层次结构和属性层次结构?
  • 您是通过“创建自定义成员”还是“创建自定义集”创建的?

标签: mdx pyramid-analytics


【解决方案1】:

在不知道 Date 维度的结构的情况下,我不得不进行一些猜测工作,但我在 Pyramid 中做了以下操作,并且它对我们的多维数据集运行良好:

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
  )
)

这是左上角带有年份参数的结果:

【讨论】:

  • 谢谢。我最终以不同的方式解决了这个问题:{ [Policy - Inception Date].[Calendar Hierarchy].[!@NewPar@!].PREVMEMBER.FIRSTCHILD.FIRSTCHILD.FIRSTCHILD ,[Policy - Inception Date].[Calendar Hierarchy] .[!@NewPar@!].PREVMEMBER.FIRSTCHILD.NEXTMEMBER.FIRSTCHILD.FIRSTCHILD ,[政策 - 开始日期].[日历层次结构].[!@NewPar@!].PREVMEMBER.FIRSTCHILD.LEAD(2).FIRSTCHILD。 FIRSTCHILD }
  • 乔治国王别担心 - 很高兴你找到了某种解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多