MDX:平行时期和leap年

问题描述 投票:0回答:1

我有几年的数据。我试图在去年2月获得今年2月的课程时遇到问题。

我认为这是因为2020年是a年。但是我不知道如何解决这个问题。我尝试了很多事情。

MyError

我的要求就是这样:

IIF
(
  Iserror
  (
    Sum
    (
      YTD
      (
        ParallelPeriod
        (
          [Date Facture].[Mensuel].[Année]
         ,1
         ,StrToMember
          ("[Date Facture].[Mensuel].[Date].&["
              + 
                Tail
                (
                  (EXISTING 
                    Descendants
                    (
                      [Date Facture].[Mensuel].CurrentMember,
                     ,leaves
                    ))
                ).Item(0).Member_Key
            + "]"
          )
        )
      )
     ,[Measures].[Quantité Facturée AEC]
    )
  )
 ,null
 ,Sum
  (
    YTD
    (
      ParallelPeriod
      (
        [Date Facture].[Mensuel].[Année]
       ,1
       ,StrToMember
        ("[Date Facture].[Mensuel].[Date].&["
            + 
              Tail
              (
                (EXISTING 
                  Descendants
                  (
                    [Date Facture].[Mensuel].CurrentMember,
                   ,leaves
                  ))
              ).Item(0).Member_Key
          + "]"
        )
      )
    )
   ,[Measures].[Quantité Facturée AEC]
  )
)

我该怎么解决?

ssas mdx
1个回答
0
投票

您是否可以简化使用CURRENTMEMBER功能?

IIF
(
  Iserror
  (
    Sum
    (
      YTD
      (
        ParallelPeriod
        (
          [Date Facture].[Mensuel].[Année]
         ,1
         ,[Date Facture].[Mensuel].CURRENTMEMBER
        )
      )
     ,[Measures].[Quantité Facturée AEC]
    )
  )
 ,null
 ,Sum
  (
    YTD
    (
      ParallelPeriod
      (
        [Date Facture].[Mensuel].[Année]
       ,1
       ,[Date Facture].[Mensuel].CURRENTMEMBER
      )
    )
   ,[Measures].[Quantité Facturée AEC]
  )
)
© www.soinside.com 2019 - 2024. All rights reserved.