繁体   English   中英

将数据集计数存储为报表中的变量以在其他表中使用-SSRS

[英]Store dataset count as a variable in a report to use in other tables - SSRS

我们对SSRS报告有2个查询。

一个查询返回一个数字,即总记录数。 另一个查询返回一个列,我们希望将其除以第一个查询中返回的总数。

所以

查询1 DATASET(这将始终返回单个值)

TOTAL  
100

查询2 DATASET(这将返回我们要除以q1答案的值的列表)

COL A
1
20
3
49

我们要在报告中显示的内容

RATIO (A/Total)
1/100
20/100
3/100
49/100

没有显示如何在单个ssrs tablix中结合这两个数据集。 100不是集合2中表中任何值的集合,它是一个完全不同的数字,因此我不知道一种编写查询以在单个数据集中得出这些值的方法。

想法?

谢谢,。

MC

如果您不想合并数据集,则可以执行以下操作以获得最终结果。

对于返回单个值的数据集,您可以创建一个报表参数(@MyParam),该参数是隐藏的,并由数据集Query1填充。 您的Query2数据集可以保持原样。 然后,您可以使用以下表达式在报告中填充文本框

=CString(Fields!ColA.value) &"/"& CString(Parameters!MyParam.value) 

如果将其放在列表或表中,它将遍历ColA中的每个值并产生所需的结果。

为什么不设置一个数据集? 错误...我想你想用这个答案看到49/100而不是.49

select q2.A + '/' + q1.value as 'output'
from query2 q2, query1 q1

这是一个交叉联接,将q1值应用于所有q2(因为q1只是一个值,这将起作用)... query1和query 2可以替换为您想要的任何查询...您需要如果需要更完整的答案,请提供q1和q2的SQL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM