MDX 时间维度查询与计算全解析
1. 时间维度日期范围查询
在处理数据时,经常需要对日期和时间进行操作,以获取特定时间段的数据。以下是几种常见的日期范围查询方法。
1.1 PeriodsToDate 函数
可以使用 PeriodsToDate 函数来获取某个日期之前的所有时间段。例如,要查询 2003 年 12 月之前的所有月份,可以使用以下代码:
select
periodstodate([Date].[Fiscal].[Fiscal Year],
[Date].[Fiscal].[Month].[December 2003])
on columns
from
[Adventure Works]
这个查询会返回 2003 年 12 月所属财政年度中,截至 2003 年 12 月的所有财政月份。
1.2 LastPeriods 函数
LastPeriods 函数可以用来建立日期范围。其第一个参数是一个数值,第二个参数是一个时间段。例如:
-- 返回包括指定时间段在内的前三个时间段
select
lastperiods(3,[Date].[Fiscal].[Fiscal Year].[FY 2004])
on columns
from
[Adventure Works]
-- 向前移动时间段
select
lastperiods(-2,[Date].[Fiscal].[Fiscal Y
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



