查询(2,2)默认情况下,预期为年级。在cube.ytd函数中找不到这样的级别在MDX查询中不起作用

时间:2013-08-24 12:04:30

标签: sql-server-2008-r2 ssas mdx olap

我使用SSAS和SQL Server 2008 R2以及AdventureWorks数据库。

我写这个查询:

Select
ytd([Date].[Calendar].[Calendar Quarter].[Q3 CY 2003]) on columns
From [Adventure Works]

我得到了这个结果:

enter image description here

但是当我执行此查询时:

Select
ytd([Date].[Fiscal].[Fiscal Quarter].[Q3 FY 2003]) on columns
From [Adventure Works]

我收到此错误:

Executing the query ...
Query (2, 2) By default, a year level was expected. No such level was found in the cube.

Execution complete

为什么这个查询不起作用?

1 个答案:

答案 0 :(得分:5)

来自documentation:Ytd函数是PeriodsToDate [...]的快捷函数。注意当Type属性设置为FiscalYears时,此函数不起作用。如何使用以下代码:

Select

  PeriodsToDate(
    [Date].[Fiscal].[Fiscal Year],
    [Date].[Fiscal].[Fiscal Quarter].[Q3 FY 2003]
  ) on columns

From [Adventure Works]