2012-08-01 28 views
0

我需要一種優雅的方式來選擇每週最多13周或更長時間的同一天。 我tryied如下因素的解決方案:在過去的n週中選擇同一天

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] 

哪個返回兩個星期二。 但13個月我需要添加許多代碼行。

我認爲日期2007-10-02作爲樣本日期,我將在稍後的代碼中用參數替換。

謝謝!

回答

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'))