Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mdx 时间层次结构无法正确解析_Mdx_Cube - Fatal编程技术网

Mdx 时间层次结构无法正确解析

Mdx 时间层次结构无法正确解析,mdx,cube,Mdx,Cube,我有一个时间维度,格式如下:年->季度->月 但是,它无法将上个月与上个月的结果进行整合 我试过了 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].[KP

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

但是,它无法将上个月与上个月的结果进行整合

我试过了

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解决问题?谢谢你,你可以试试下面的方法。 我添加了一个额外的
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)
   )
   //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
)
)

你可以试试下面的方法。 我添加了一个额外的
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)
   )
   //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
)
)

您可以共享select语句中的内容吗。上面的脚本看起来不错,因为我在使用pivot时没有选择。我想我可以改变时间层次结构,不包括季度,但我需要一个复杂的MDX:仅在前几个月,要升级到季度级别,获取上一个季度,最后获取其最后一个月,(上一个)有趣的问题我在下面添加了一个尝试您可以分享select语句中的内容吗。上面的脚本看起来不错,因为我在使用pivot时没有选择。我想我可以改变时间层次结构,不包括季度,但我需要一个复杂的MDX:仅在前几个月,升级到季度级别,获取上一个季度,最后获取其最后一个月,(上一个)有趣的问题我在下面添加了一个尝试