我继承了一份报告,其中分组和聚合在报告中完成。数据集是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过滤器和行可见性都运行良好。
我必须假设我的“问题”报告有两个级别的分组,这是表达式不起作用的原因。
但是。 。 。有没有办法克服这个问题?
****************************
我刚刚意识到[在其他地方研究同样的问题]我正在使用的报告中没有“详细信息”行。
我所想的是一个详细信息行不是。此报告中没有“详细信息行”。我一直在尝试对不是详细信息行的行进行所有建议。
答案 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">×</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)
现在可以根据需要正常工作。
感谢您的所有投入!