选择最近n周的同一天

时间:2012-08-01 14:06:38

标签: mdx

我需要一种优雅的方式来选择每周的同一天,过去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]

返回两个星期二。 但是13个月后我需要添加许多代码。

我认为日期2007-10-02是一个样本日期,我将在稍后的代码中用参数替换。

谢谢!

1 个答案:

答案 0 :(得分: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'))