2017-05-05 5 views
0

SSASの時間ディメンションの属性には週番号があります。今日の日付に週が現在の週に一致するかどうかに応じて、週名の名前を変更する方法。たとえば、これは2017年の18週目です。Time Dimensionから週名を取得すると、現在の週という名前になります。 できますか?時間次元の週間属性の名前を変更するSSAS

答えて

0

DATEPART現在の日付を週に表示できます。

WITH MEMBER Measures.Test AS DATEPART("ww", now()) 
SELECT Measures.Test on columns 
FROM TestCube 

これは、次元の週#と比較できる整数を返します。

0

いいえ、MDXでは、静的メンバーのキャプションを変更することはできません。ただし、DWHレベルで名前を設定することができます(Dateディメンションの再処理はあまり長く続けるべきではありません)。また、実行時に計算される余分なメンバーであるcreate a dynamic memberもあります。したがって、CurrentMemberを置き換えません。実際には、あなたが週18としてNULL値とCurrentWeekとして18値が、心の中でクマを返すように強制することがあり、それは秩序のような、副作用を生成します。

Create Member CurrentCube.[Date].[Week].[CurrentWeek] as 
StrToMember('[Date].[Week].&[' + Cstr(Year(Now())) + Cstr(DatePart("ww", Now())) + ']')), 
Visible = 1; 


Scope(StrToMember('[Date].[Week].&[' + Cstr(Year(Now())) + Cstr(DatePart("ww", Now())) + ']'));   
     This = NULL; 
End Scope; 
+0

に強制する方法週18の代わりにCurrentWeekを返しますか? –

+0

上記のコードを参照してください。 –

関連する問題