【问题标题】:SSRS 2008, Two Datasets, One ChartSSRS 2008,两个数据集,一个图表
【发布时间】:2016-02-20 04:42:01
【问题描述】:

我有两个数据集。 一个dataset1 具有MonthNumberMonthData 字段。 另一个dataset2 具有字段MonthNumberMonthBase。 我想在一个数据集中同时使用MonthData 字段和MonthBase 字段来创建图表。 如果有人知道如何将两个数据集合并为一个或将一个数据集的一个字段用于另一个字段,请帮助我?

【问题讨论】:

  • 数据集是如何生成的?您是否能够编辑基础查询?
  • Jonnus 谢谢,对这个数据集的查询如下:
  • 哇,这个查询想告诉我什么?您是否尝试过上述解决方案以获得所需的输出。我不需要查看整个查询运行,但我对它是否被创建为例如存储过程感兴趣。您应该使用正在返回的数据集示例编辑上述问题

标签: reporting-services charts dataset ssrs-2008-r2


【解决方案1】:

要在不合并数据集的情况下合并两个数据集中的字段,您需要使用the LOOKUP function

为了复制这一点,我创建了数据集...

DataSet1
--------
MonthNumber  MonthData
------------ ----------
1            12
2            23
3            11
4            8

DataSet 2
---------
MonthNumber  MonthData
------------ ----------
1            10
2            15
3            20
4            25
  1. 像往常一样为 DataSet1 创建一个图表。

  2. 将值设置为 MonthData,将类别组设置为 MonthNumber 然后在 Values 区域添加一个新的 Series,并将表达式设置为

     =Lookup(Fields!MonthNumber.Value, Fields!MonthNumber.Value, 
         Fields!MonthBase.Value, "DataSet2")
    

这有效地说明了将 ID 字段 DataSet1.MonthNumber 连接到 DataSet2.MonthNumber,返回给我 DataSet2.MonthBase

设计看起来像这样

这样的输出

另请参阅the reference here,我从中得出了这个答案

【讨论】:

  • 以上方法你试过了吗?您在尝试实施它时遇到过问题吗?这个答案与原始问题的布局相匹配...
  • 谢谢 Jonnus....我已将问题标记为已回答谢谢。另外如果我想将MonthData/MonthBase的一系列计算显示为百分比,你有什么想法吗?
  • 只需(再次)创建一个新系列并将表达式设置为=sum(Fields!MonthData.Value) / Lookup(Fields!MonthNumber.Value, Fields!MonthNumber.Value, Fields!MonthBase.Value, "DataSet2")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多