簡體   English   中英

SSAS MDX滾動總計不同日期范圍

[英]SSAS MDX Rolling Total Different Date Ranges

我正在使用以下MDX公式處理帶有計算所得成員的財務多維數據集:

IIF
 (
  [Chart Of Accounts].[Account Sub Group].CurrentMember 
   = 
  [Chart Of Accounts].[Account Sub Group].&[RESULT-CURRENT YEAR], 
  [Measures].[Amount GL YTD], 
  SUM
     (
      ParallelPeriod
                    (
                     [Date].[Year -  Quarter -  Month -  Date].[Year],
                     100,
                     [Date].[Year -  Quarter -  Month -  Date].CurrentMember
                    )
      :
      [Date].[Year -  Quarter -  Month -  Date].CurrentMember,
      [Measures].[Amount GL]
     )
 )

所有工作均按預期進行。 [RESULTS-CURRENT YEAR]顯示正確的YTD總計,而其他所有條目則從時間開始顯示總計。 除了[RESULTS-CURRENT YEAR]所在的“總資產”匯總外,它還從開始就添加了總計,這使我的數據透視表上的“總總資產”膨脹了。

關於如何解決此問題的任何想法?

說明摘要

我不明白這個問題,但是我注意到的一件事是您使用了=但為了表示mdx中成員的相等性,您應該使用IS

IIF
 (
  [Chart Of Accounts].[Account Sub Group].CurrentMember 
   IS
  [Chart Of Accounts].[Account Sub Group].&[RESULT-CURRENT YEAR], 
  [Measures].[Amount GL YTD], 
  SUM
     (
      ParallelPeriod
                    (
                     [Date].[Year -  Quarter -  Month -  Date].[Year],
                     100,
                     [Date].[Year -  Quarter -  Month -  Date].CurrentMember
                    )
      :
      [Date].[Year -  Quarter -  Month -  Date].CurrentMember,
      [Measures].[Amount GL]
     )
 ) 

要跟蹤正在發生的事情,請嘗試將這些度量添加到多維數據集中,然后將其放在麻煩的列旁邊的列中。 它們返回什么值?我懷疑它可能不會返回您期望的值:

[Measures].[exploratory] AS
    [Date].[Year -  Quarter -  Month -  Date].CurrentMember.member_caption
[Measures].[exploratory2] AS
    [Chart Of Accounts].[Account Sub Group].CurrentMember.member_caption

我也想知道是否可以不使用100年而簡化使用null

IIF
 (
  [Chart Of Accounts].[Account Sub Group].CurrentMember 
   IS
  [Chart Of Accounts].[Account Sub Group].&[RESULT-CURRENT YEAR], 
  [Measures].[Amount GL YTD], 
  SUM
     (
      NULL:[Date].[Year -  Quarter -  Month -  Date].CurrentMember,
      [Measures].[Amount GL]
     )
 ) 

編輯

我懷疑在[總計]行上,層次結構[Chart Of Accounts].[Account Sub Group][All]成員,因此iif的布爾條件為false。 您可以嘗試對此進行修改:

IIF
 (
  (
   [Chart Of Accounts].[Account Sub Group].CurrentMember 
   IS [Chart Of Accounts].[Account Sub Group].&[RESULT-CURRENT YEAR]
  )
  OR
  (
   [Chart Of Accounts].[Account Sub Group].CurrentMember 
   IS [Chart Of Accounts].[Account Sub Group].[All]
  ) 
  ,[Measures].[Amount GL YTD] 
  ,SUM
     (
      NULL:[Date].[Year -  Quarter -  Month -  Date].CurrentMember,
      [Measures].[Amount GL]
     )
 ) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM