SSRS处理数据以获得一些百分比

时间:2013-07-11 10:49:44

标签: sql sql-server reporting-services

我有一个数据库,其中包含按类别和子类别组织的一些条目。我想创建一个报告,显示有多少条目好/坏。我还需要将此报告组织在可扩展的类别中以查看子类别结果。

以下是我需要的图片:

enter image description here

你能帮我提一些关于如何实现这个目标的建议吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

select category, subcategory, good/total *100, bad/total *100
from
    (select category, 
       subcategory,  
       sum(if (flag,1,0)) as good,
       sum(if (flag,0,1)) as bad,
       count(*) total
    from table_name
    group by category, subcategory)

答案 1 :(得分:0)

这里有两个问题。

<强>百分比

您可以使用以下表达式来解决此问题:

=Sum(IIf(Fields!Flag.Value = "TRUE", 1, 0)) / CountRows()

即。组/总组行中 TRUE 值的数量。

<强>细目

您正在寻找drilldown功能。

考虑这样的报告:

enter image description here

您可以使用底部行的行可见性设置明细:

enter image description here

此处类别是要单击以显示/隐藏行的文本框的名称。

运行报告时,您可以单击“类别”文本框以显示或隐藏该值的行。

未膨胀的:

enter image description here

展开:

enter image description here