在SSRS中的一个图表中使用2个数据集

时间:2014-06-19 15:17:36

标签: sql reporting-services charts

是否可以拥有2个数据集并在SSRS报告的一个图表中显示它们的数据,还是需要合并数据集?

我在一个数据集中回答了多个呼叫,在另一个数据集中接听了多个呼叫,并希望在图表中显示它们。数据保存在不同的区域,这就是我没有在一个数据集中创建它的原因。

2 个答案:

答案 0 :(得分:3)

这可能不适用于所有类型的图表,并且确实需要使用公共轴值构建数据集:

  • 选择图表,以便显示“图表数据”面板。

  • 单击“值”窗格上方的绿色“+”。您将看到绑定到图表数据区域的数据集中的字段列表。不要选择其中任何一个,而是选择最底层的“表达式”。

  • 从其他数据集中添加一个值 - 请注意,可能需要包含在聚合函数中,例如SUM或FIRST。例如:

    = sum(Fields!YourField.Value,“2ndDatasetName”)

  • 所有数据集都需要具有共同的轴值,否则您将陷入困境。如果需要将它们分开,每个方向可以有两组轴值(垂直,水平);要更改使用的轴位置,请调出“系列属性”,选择左侧的第二个选项卡(“轴和图表区域”),然后相应地选择主轴或辅助轴。

答案 1 :(得分:0)

您可以使用Lookup函数在公共字段(即DateTime)上合并两个数据集,然后从第一个数据集驱动图表的一部分,从另一个数据集驱动图表的一部分。 就像T-SQL中的INNER JOIN。我在项目中对其进行了测试,并且可以正常工作。

来源:http://www.techbrothersit.com/2016/01/how-to-display-data-on-single-tablix.html