0

Microsoft Technologiesのキューブに関する質問があります。BIDS2008バージョンに基づいて構築されたSSASキューブがあり、要件は、過去12か月の測定量をグループ化(合計)し、1次元の一部の値を除外することです。

私は次のようにキューブ内の計算を思いついた:

CREATE MEMBER CURRENTCUBE.[Measures].[N-12]
 AS Sum
    (
      (
        Except
        (
          [Dim Sistema Corporativo].[Sistema Corporativo].[Id Sistema]
         ,{
            [Dim Sistema Corporativo].[Sistema Corporativo].[Id Sistema].&[3]
           ,[Dim Sistema Corporativo].[Sistema Corporativo].[Id Sistema].&[4]
          }
        )
       ,lastperiods(12,
          [Dim Tiempo].[Fecha].CURRENTMEMBER
        )
      )
     ,
       [Measures].[importe]

    )/*Lime*/,
VISIBLE = 1  ; 

私はこのようなものを手に入れます:

Row        Importe       N-12
2011    12399121166 12399121166
01.2011 1040785565  1040785565
02.2011 1069453202  2110238768
03.2011 1359303502  3469542269
04.2011 1068266294  4537808563
05.2011 1163538168  5701346731
06.2011 1146393010  6847739741
07.2011 936369144.8 7784108886
08.2011 1000363518  8784472404
09.2011 859885351.7 9644357755
10.2011 779035206.2 10423392962
11.2011 933409920.9 11356802882
12.2011 1042318283  12399121166
2012    25162093544 22225879797
01.2012 -40878580.57    11317457020
02.2012 678706164.3 10926709982
03.2012 16323643149 10555714716
04.2012 947692878   10435141301
05.2012 1057496411  10329099544
06.2012 1103249990  10285956525
07.2012 976810086.3 10326397466
08.2012 1046738046  10372771994
09.2012 1027644991  10540531634
10.2012 1108157924  10869654352
11.2012 932832484   10869076915
12.2012             9826758631
2013                22225879797
2014                22225879797
2015                22225879797
2016                22225879797
2017                22225879797
2018                22225879797
2019                22225879797
2020                22225879797
2021                22225879797
2022                22225879797
2023                9826758631

あなたが見ることができるように、ユーザーが私にいくつかの微調整をするように頼んだけれども、それは正しいことをしている:

1つ目は、データがない場合(「インポート」メジャーグループとして識別される)、キューブには何も表示されないことです。ご覧のとおり、デフォルトのメジャーグループのデータがない場合、次の年(2023年まで)の空白が表示されます。 。

2つ目は、現在のメンバーが過去12か月の場合にのみデータを表示したいということです。たとえば、現在は2011年の情報を表示していますが、ユーザーが言ったように、2012年のデータのみを表示する必要があります。これらのすべての月には以前の12か月があり、2011年には2010年のデータがないため、このためにはnull値を指定する必要があります。

これを行うことは可能ですか...???

または、ファクトテーブルに直接影響を与えるなど、他のオプションを提案することもできます。

アドバイスしてくれてありがとう。

4

1 に答える 1

0

現在のメンバーが前月に 12 を持っているかどうかを確認するには、次のような式を使用できます。

IIf(Count(
          NonEmpty(lastperiods(12, [Dim Tiempo].[Fecha].CURRENTMEMBER), 
                   [Measures].[importe])
          ) = 12,
    ...,
    ...)
于 2013-02-13T08:35:15.960 に答える