【问题标题】:time hierarchy does not resolve properly时间层次结构无法正确解析
【发布时间】:2019-04-05 10:49:11
【问题描述】:

我有一个时间维度,格式如下年-> 季度-> 月

但是在做一个月和上个月时它无法整合正确的结果

我试过了

IIF(
([Measures].[Measures].[Sales Euros],
[v Time3].[KPI Month].CURRENTMEMBER.PARENT)=0,Null,
([Measures].[Sales Euros],
[v Time3].[KPI Month].CURRENTMEMBER)/
([Measures].[Sales Euros],
[v Time3].[KPI Month].CURRENTMEMBER.LAg(1)))

实际结果 : 解决 2,3, 5,6, 8,9 ,11,12 但不是每个季度的第一个月。任何想法如何通过 mdx 解决?谢谢

【问题讨论】:

  • 你能分享一下select语句中的内容吗?上面的脚本对我来说很好
  • 谢谢你,因为我正在使用 pivot 没有选择。我想我可以将时间层次结构更改为不包括季度并且它可以工作,但我需要一个复杂的 MDX 来:仅在第一个月,上升到季度级别,获取上一季度,最后得到最后一个月,
  • (upped) 有趣的问题我在下面添加了一个尝试

标签: mdx cube


【解决方案1】:

您可以尝试以下方法。 我已经添加了一个额外的IIF 来确定您正在处理的季度中的哪个月份:

IIF
(
  (
    [Measures].[Measures].[Sales Euros]
   ,[v Time3].[KPI Month].CURRENTMEMBER.PARENT
  ) = 0
, NULL
,
DIVIDE
(  
  (
    [Measures].[Sales Euros]
   ,[v Time3].[KPI Month].CURRENTMEMBER
  )
,
 (
    [Measures].[Sales Euros]
   ,
   //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
   IIF(
      [v Time3].[KPI Month].CURRENTMEMBER.PARENT.FIRSTCHILD
        IS
          [v Time3].[KPI Month].CURRENTMEMBER
      ,[v Time3].[KPI Month].CURRENTMEMBER.PARENT.LAG(1).LASTCHILD
      ,[v Time3].[KPI Month].CURRENTMEMBER.LAG(1)
   )
   //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
)
)

【讨论】:

    猜你喜欢
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 2015-05-14
    • 2013-11-21
    • 1970-01-01
    相关资源
    最近更新 更多