如何从2场在SSRS报表中的数据集2计算百分比

问题描述 投票:1回答:1

我有一个具有2点不同的数据集2场的SSRS报告。在PIC下面我从总结合政策查询计数和另一个查询的总结合政策与故障背书我试图计算另一列的百分比值和google搜索解决方案后,我无法找到一个解决方案使用查找或只是一个除法计算。任何帮助/方向,将不胜感激。谢谢。

这里是我的设计布局:

enter image description here

这是我所收到的错误最后一个表达式:

enter image description here

reporting-services
1个回答
1
投票

如果我理解正确的问题,Total Bound PoliciesTotal Bound Policies With At-Fault Endorsements都包含一个单独的结果是每一个计数。我能想到这个问题的解决方案夫妇的,其中存在调整查询一个最简单的把所有的数据到一个单一的查询返回的计数和百分比值。这几乎总是好做尽可能多的计算,在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%。用一些随机的表从我的数据库带回这些结果,当我运行此查询:

image

如果此解决方案是不是一个可行的选择,或者,如果我误解了这个问题,另一种选择,可以帮助是与它的相应数据集来声明每个字段。例如,(Fields!TotalBoundPolicies.Value, "TotalPoliciesBound")将得到的数据集TotalPoliciesBound领域。

© www.soinside.com 2019 - 2024. All rights reserved.