2017-01-17 12 views
0

私はDateディメンションと1日の売上高を含むFactテーブルを持っています。私は昨年の簡単な同じ期間を計算しようとしているが、私はそれを働かせることはできない。 ParallelPeriod関数の使用は明らかに機能しません。これは、昨年と同じ平日にはなっておらず、まったく価値がないこともあります。同じ平日の昨年のSSAS計算された数値

私は、昨年の正しい日を指し示す私の日付の次元に余分な日付属性(PrevDateKey)を持っています。計算された数値でこれを使用する方法はありますか?

現在、日付ディメンションとセールスファクトの間には関連性があります。 DIM <

DATE - > FACTセール(DateKey)=(SaleDateKey)

だから同じ日付ディメンションもPrevDateKey事実にリンクすることができているだろうことが、明らかに私はしたくありませんメジャーグループを複製します。

(PrevDateKey) = (DateKey) 

助けていただければ幸いです。

答えて

1

計算されたメジャーで、[プロパティ]関数と[StrToMember]関数の組み合わせを使用する必要があるように聞こえます。線に沿って

何か:

CREATE 
MEMBER CURRENTCUBE.[Measures].[PrevMemberKey] AS 
     [Date].[Calendar Date].Currentmember.Properties('PrevDateKey') 

CREATE 
    MEMBER CURRENTCUBE.[Measures].[Previous Sales] AS 
     (
     STRTOMEMBER('[Date].[Calendar Date].&['+[Measures].[PrevMemberKey]+']'), 
     [Measures].[Sales] 
     ) 

は、あなたは、あなたのキューブの次元でそれを名付けました何に「PrevDateKey」を名前を変更する必要があるかもしれません。

希望します。

+0

ありがとう、これは本当に良いスタートです。私は選択の行の日付レベルで日付階層を選択しないと、前年の値が正しく表示されないという問題に直面しています。私は、任意の日付レベル階層上のwhere句でクエリを実行し、要約値を表示したいだけです。 – Jimmy

関連する問題