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 指标已在几个月内正确汇总!问题已解决:-)
我使用 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 指标已在几个月内正确汇总!问题已解决:-)