【问题标题】:Use 2 data sets in one chart in SSRS在 SSRS 的一张图表中使用 2 个数据集
【发布时间】:2014-06-19 15:17:35
【问题描述】:

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

我有一个数据集中已接听的电话数量和另一个数据集中未接来电的数量,并希望在图表中显示它们。数据保存在不同的区域,这就是为什么我一开始没有在一个数据集中创建它的原因。

【问题讨论】:

  • 您需要使用时间等公共轴来组合数据集。
  • 谢谢,是的,我的 x 轴和 y 轴测量值相同,因此我将考虑组合数据集以创建一个查询
  • @JaazCole - 不,不需要合并数据集(尽管它肯定会让 OP 的生活变得更轻松)。请参阅下面的答案。

标签: sql reporting-services charts


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 谢谢,我试过了,还没有用,但它让我可以访问其他数据集,所以我希望多玩一些它可能会起作用。
  • @user3691566 你有没有得到这个工作?我正在尝试类似的东西,但使用饼图,但它无法正常工作。我在这里有一个问题stackoverflow.com/questions/36894820/… 我现在看到的是我的第二个数据集只有一行,但它显示的次数与我的第一个数据集相同。
  • Zack 不,我不认为我确实让这个工作我认为我最终合并了数据集,虽然我勾选的答案确实让我访问了另一个数据集,但不记得我的下一个错误是什么得到的是这阻止了我启动和运行它,所以值得测试,看看会发生什么。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多