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]

返回两个星期二。但是在 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 回答