ssrs-2012 - 如何在 SSRS 的数据区域中引用不同的数据集?
问题描述
我有 3 个数据集,我想在 1 个报告中显示,另外一个控制一些分组。这 3 个数据集来自相同的来源,只是不同的 WHERE 子句和不同的字段。
我已经尝试过子报告,但似乎我只能添加子报告,如果它们已上传到服务器(?),或者我在 VS 中构建这些并且是解决方案的一部分。当我尝试浏览到报表生成器中的子报表时,对话框会询问我Look In: Recent Sites and Servers
,并且什么都不列出。
我尝试向组添加页脚并插入新表并将新表与不同的数据集相关联,但它会恢复为包含 tablix 的数据集。
我的数据示例:
Groupings
company|division|division_id
a | div-a | 1
a | div-b | 2
Current Items
item | division
ia | div-a
ib | div-a
ic | div-b
New Items
item | division
nia | div-b
nib | div-b
Ended by Discontinuation Reason
reason | division
bad | div-a
lame | div-b
bad | div-a
任何人都可以阐明如何将略微脱节的数据放入同一份报告中吗?谢谢你。
解决方案
理想情况下,最好有一个数据集。WHERE
您应该使用 aINNER JOIN
并且只有一个查询/数据集,而不是使用不同的查询,每个查询都有不同的子句。
例如,而不是具有以下内容:
SELECT
Field1
,Field2
FROM Table1
WHERE Field1 > 5
SELECT
Field1
,Field2
FROM Table1
WHERE Field1 < 5
SELECT
Field1
,Field2
FROM Table1
WHERE Field1 = 5
你应该做:
SELECT
G5.Field1
,G5.Field2
,L5.Field1
,L5.Field2
,E5.Field1
,E5.Field2
FROM Table1
INNER JOIN G5
ON G5.Field1 > 5
INNER JOIN L5
ON L5.Field1 < 5
INNER JOIN E5
ON E5.Field1 = 5
这样,您只有一个数据集。您可以在 SSRS 表中随意使用不同的字段,因为每个字段都基于特定的标准。
推荐阅读
- java - 如何使用 Java 将错误消息移动到 Azure 死信队列(主题 - 订阅)?
- javascript - NULL 数据对象显示在我的 php 脚本中
- c - 在 C 中使用 libpng 读写 PNG 文件
- python - 检查字符串是否包含在单元格值中
- javascript - 事件循环是否轮询事件完成或内核/操作系统通知回来?
- rx-java - RxJava2 中的函数响应式运算符,从先前的状态和额外的输入产生新的状态
- ros - 安装 ROS Noetic 时出错。404 未找到 [IP: 91.189.95.85 80]
- android - 如何在 android WebView 中使用自定义滚动条滚动?
- python - 未创建/写入文件
- ruby-on-rails - ActiveRecord::ConnectionNotEstablished(没有找到“主”的连接池。)