Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何计算ssrs报告中2个数据集中2个字段的百分比_Reporting Services - Fatal编程技术网

Reporting services 如何计算ssrs报告中2个数据集中2个字段的百分比

Reporting services 如何计算ssrs报告中2个数据集中2个字段的百分比,reporting-services,Reporting Services,我有一份ssrs报告,其中有来自2个不同数据集的2个字段。在下面的图片中,我有一个总绑定策略查询和另一个有错误背书的总绑定策略查询的计数,我试图在另一列中计算一个%值,在谷歌搜索解决方案后,我无法使用查找或仅使用除法计算找到解决方案。任何帮助/指导都将不胜感激。谢谢 以下是我的设计布局: 下面是最后一个出现错误的表达式: 如果我正确理解了这个问题,总绑定保单和总绑定保单有错误背书都包含一个单独的结果,每个结果都是一个计数。我可以为这个问题想出几个解决方案,其中最简单的一个是调整查询,将所有数据

我有一份ssrs报告,其中有来自2个不同数据集的2个字段。在下面的图片中,我有一个总绑定策略查询和另一个有错误背书的总绑定策略查询的计数,我试图在另一列中计算一个%值,在谷歌搜索解决方案后,我无法使用查找或仅使用除法计算找到解决方案。任何帮助/指导都将不胜感激。谢谢

以下是我的设计布局:

下面是最后一个出现错误的表达式:


如果我正确理解了这个问题,
总绑定保单
总绑定保单有错误背书
都包含一个单独的结果,每个结果都是一个计数。我可以为这个问题想出几个解决方案,其中最简单的一个是调整查询,将所有数据放入一个查询中,以返回计数和百分比值。在SQL中进行尽可能多的计算几乎总是更好的

DECLARE @a INT = (SELECT COUNT(*) FROM Table1)
DECLARE @b INT = (SELECT COUNT(*) FROM Table2)

SELECT @a AS Count1, @b AS Count2, CAST(@a AS DECIMAL) / CAST(@b AS DECIMAL) AS aPercent
如您所见,在SQL中,我将每个计数转换为十进制,因为使用
INT
值进行除法将返回一个整数,这意味着您将得到0%或100%。运行此查询时,使用数据库中的一些随机表会返回以下结果:


如果这个解决方案不可行,或者我误解了这个问题,那么另一个可能有帮助的方法是用每个字段对应的数据集声明每个字段。例如,
(Fields!TotalBoundPolicies.Value,“TotalPoliciesBound”)
将从数据集
TotalPoliciesBound

中获取字段。哎呀,您的数据集有很长的标题。两个数据集之间是否有公共字段?此外,这些报表项是否包含在同一Tablix对象中?或者每个都在各自的Tablix项目中?还是仅仅是自由浮动的文本框?感谢史蒂夫的回复。1). 每个数据集中只有一个字段,每个字段都定义为INT数据类型,因为我只对每个数据集进行计数。2). 他们每个人都有自己的小报。我没有设置它们,我想这只是默认设置。3). 我为每个数据集插入了一个表,然后是最后一个表,我只是想计算其中的百分比。谢谢Steve。我感谢你的帮助。明白了。比从两个不同的数据集中计算数字容易多了。没问题,很高兴我能帮上忙。毫无疑问,当您有多个数据集时,SSR会是一个真正的难题。