YTD 函数不适用于月级 (SSAS 2008)

YTD function not working on Month level (SSAS 2008)

我使用 ytd() 函数在 SSAS 多维数据集中创建了一个 YTD 计算成员。这个函数看起来像这样:

SUM(
  YTD(
   [Date].[Calendar].[Calendar Year]
  ,[Date].[Calendar]
  )
 ,[Measures].[cost]
)

在我的数据透视表中,我在行中使用日历层次结构时一切正常(excel 2010)。但是,当我尝试仅将 YTD 与月级别一起使用时,我得到的值是当年的总成本。没有按月聚合。我有这样的东西:

      MONTH  |  YTD;
     01       ,   240;
     02       ,   240;
     03       ,   240;
     04       ,   240;
     05       ,   240;
     ...      ,   240;

当我在报告中将季度拖到月份上方时,我就有了预期值。月份是提出该问题的唯一级别,我不明白?我的日期维度被很好地声明为时间维度并且每个属性设置正确。

我明白了!事实上,我的时间层次不正确。事实上,在我的时间属性关系中,我的 YEAR、QUARTER、MONTH 属性与唯一的 DATE 属性(设置为主键)相关。我刚刚删除了 Date 和 QUARTER 属性之间的关系,并在 MONTH 和 QUARTER 之间重新创建了一个新关系。 现在,我的 YTD 指标已在几个月内正确汇总!问题已解决:-)