2

時間ディメンションには階層があります:

  • 年月日
  • 年 – 週 – 日
  • 年月

私はそれらを照会します:

LASTPERIODS( -12, StrToMember("[Time].[Year -  Week -  Date].[Week].&[" + Format(now(), "yyyy-MM-" + "01T00:00:00") + "]")) 

null を返します

LASTPERIODS( -12, StrToMember("[Time].[Year - Month].[Month].&[" + Format(now(), "yyyy-MM-" + "01T00:00:00") + "]"))

将来の 12 か月を返します

私がこのようにクエリした場合:

select non empty([Time].[Year -  Week -  Date].[Week].members) on 0

それは私に週のメンバーを与えるでしょう..

パラメータが不足していますか?

4

1 に答える 1

0

それは本当にあなたの鍵がどのように作られるかにかかっています。&を使用すると、名前ではなく、基になるキーを使用することになります。

最初の例では、「yyyy-MM-01T00:00:00」の形式の基になるキーを持つ週を要求しています。これは、週の始まりというよりも月の始まりのように見えます。

2番目のクエリを実行すると、書き込もうとしているクエリのような要素が得られますか?

于 2012-11-05T15:57:53.207 に答える