在SSRS图表中显示总计

时间:2009-05-28 17:45:40

标签: reporting-services charts ssas

我正在从Analysis Services多维数据集创建折线图,其中包含日期类别,计数数据字段和状态系列。这是一个截图来解释:

picasaweb.google.com/lh/photo/fP16V4sB18O1xSTrdDV-_A?authkey=Gv1sRgCLHRmcjwtI2mzAE

我想添加蓝色总计行,它将所有状态汇总在一起。

我不想在“状态”维度中添加“总计”成员,因为这没有意义。我已经尝试添加另一个数据字段并将其范围用于总结所有内容,但我无法弄清楚如何使系列字段仅应用于单个数据字段 - 因此这最终会复制所有状态并获得8行代替5。

这应该是可能的......我不想诉诸于对底层数据库编写SQL。

1 个答案:

答案 0 :(得分:0)

好吧,我在MDX中找到了一个合理的解决方案。我认为在SSRS中可以更好地解决,但我还没想出来。

诀窍是将[Total]成员添加到结果集中,而不是将其添加到实际的Dimension中。简化的MDX在这里:

WITH 
MEMBER [Execution Status].[Execution Status].[Total] AS 
    AGGREGATE([Execution Status].[Execution Status].[Pass].Siblings)

SELECT 
    {[Measures].[Count]} ON COLUMNS,
    {[Execution Status].[Execution Status].Children,
     [Execution Status].[Execution Status].[Total] } ON ROWS

FROM [CUBE]

这为Total定义了一个额外的成员,它聚合了所有状态。然后返回所有状态成员以及总计。 SSRS并不关心 - 它仍然是新组合。

我确实遇到了使聚合工作的问题,这就是我使用[Pass] .Siblings的原因。 [执行状态]。孩子总是返回(空)和[执行状态]。[全部]返回正确答案的2倍,大概是因为[全部]成员。我也可以手动枚举所有状态。还不确定那里有什么问题......