我需要一种优雅的方式来选择过去 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 视为示例日期,稍后我将在代码中将其替换为参数。
谢谢!