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値を指定する必要があります。
これを行うことは可能ですか...???
または、ファクトテーブルに直接影響を与えるなど、他のオプションを提案することもできます。
アドバイスしてくれてありがとう。