0

過去13週間以上、毎週同じ日を選択するためのエレガントな方法が必要です。私は次の解決策を試しました:

SELECT
{
[Date].[Year-Month-Day].[Day].&[2007]&[10]&[2],
ParallelPeriod([Date].[Year-Month-Day].[Day],7, [Order Date].[Year-Month-Day].[Day].&[2007]&[10]&[2]),
ParallelPeriod([Date].[Year-Month-Day].[Day],14, [Order Date].[Year-Month-Day].[Day].&[2007]&[10]&[2])
} ON ROWS,
{} ON COLUMNS
FROM [Adventure Works Cube]

これは2つの火曜日を返します。しかし、13か月間、多くのコード行を追加する必要があります。

日付2007-10-02は、コードの後半でパラメーターに置き換えるサンプルの日付と見なします。

ありがとう!

4

1 に答える 1

0

次のようなものを使用できます。

 Filter([Date].[Year-Month-Day].[Day].Members, [Date].[Year-Month-Day].CurrentMember.Properties('Day of Week') = [Date].[Year-Month-Day].[Day].&[2007]&[10]&[2].Properties('Day of Week'))
于 2012-08-01T22:16:56.763 に答える