Mdx 选择过去n周的同一天

Mdx 选择过去n周的同一天,mdx,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([

我需要一种优雅的方式来选择每个星期的同一天,在过去的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作为样本日期,稍后我将在代码中用一个参数替换。


谢谢

您可以使用以下内容:

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