SSRS:我可以根据报表计算排除报表行吗?

时间:2016-01-21 18:53:17

标签: reporting-services

我继承了一份报告,其中分组和聚合在报告中完成。数据集是SQL Server 2008查询。

这个原始数据:

ID           Budget Amount    Spent Amount
A              1,500            20 
A              1,500            20
A              1,500            60
B              2,000            50
B              2,000            75
B              2,000            75

在报告上显示如下:

ID           Budget Amount    Spent Amount
A              1,500            100 
B              2,000            200

我在报告中添加了一个计算字段来获取此信息:

ID           Budget Amount    Spent Amount      Balance
A              1,500            100              1,400
B              2,000            200              1,800

我可以在报告中以排除余额少于1,500的行吗? 如果没有,我的其他选择是什么?

  ****************************

。 。 。第二天 。 。

尝试过添加过滤器Exp的建议。 Tablix和一行可见性Exp。连续 - 没有成功 - 这是我发现的:

我的实际报告在行上有两个行组,我想限制显示的行。

我在另一个报告[没有行组]的情况下尝试了在此主题中提出的相同建议......并且Tablix过滤器和行可见性都运行良好。

我必须假设我的“问题”报告有两个级别的分组,这是表达式不起作用的原因。

但是。 。 。有没有办法克服这个问题?

  ****************************

我刚刚意识到[在其他地方研究同样的问题]我正在使用的报告中没有“详细信息”行。

我所想的是一个详细信息行不是。此报告中没有“详细信息行”。我一直在尝试对不是详细信息行的行进行所有建议。

2 个答案:

答案 0 :(得分:0)

根据主题中的注释,您可以在报告中引用文本框字段:

<?php $message=Session::get('message')?> @if($message == 'store') <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> Usuario creado exitosamente </div> @endif

将此表达式放在行详细信息可见性部分中。或者您甚至可以使用过滤器部分来过滤此数据。很多方法都可以做到这一点。

答案 1 :(得分:0)

感谢您的所有建议。他们帮助我找到了解决方案。

正如我在[编辑]的帖子中所说,我的报告没有详细信息行。

我将表达式添加到报表Tablix上的行的Visibility属性,而不是详细信息行。

在这里阅读完主题后:

https://dba.stackexchange.com/questions/53727/how-to-hide-rows-in-ssrs-report

我这样做了:

- &GT;右键单击“组”窗格中“行组”的最后/最低位置

- &GT;组属性,

- &GT;可视性,

- &GT;根据表达式&amp;

显示或隐藏

- &GT;输入此表达式[与帖子中的示例完全无关]:

= IIF((平均值(字段!AMOUNT_1.Value) - 总和(字段!AMOUNT_2.Value))&gt; = 0,True,False)

现在可以根据需要正常工作。

感谢您的所有投入!