SSRS中的DrillThrough

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

我正在SSRS中创建DrillThrough Report。这是我的数据库。数据库图片

在我的SSRS第一个报告中,我只想显示周期和状态。我只是想显示有多少文件运行成功和多少失败。这就是我的设计。第一个报表设计

我写了这个表达式来显示成功的次数。

=COUNT(IIF(Fields!Status.Value="Success",1,NOTHING))

而对于失败。我只是把系统改成了失败。这是很好的工作。

这是我运行报表时第一次设计的结果。第一次报告输出

现在我想要的是,如果用户点击1,也就是报告一中Failed一栏的值,它应该让我进入详细页面,显示所有Status="Failed "的文件。它应该让我进入详细页面并显示所有Status="Failed "的文件。

成功也是如此。

我做了什么。我把Failed列的action从none改为 "go To Report",并设置了参数。但是我没有成功,下面是图片。操作和参数图片

sql-server database reporting-services ssrs-2008 ssrs-2012
1个回答
0
投票

问题是,你使用[状态]字段值传递到钻研报告,但你建立你的第一个报告的方式意味着,这将是不可用的。

我想你有2种方法来解决这个问题。


快速修复。

简单地改变 Status 参数值来自 [Status] 到一个静态的文本值,你的向下钻取报告将接受,如 Failed.


更长但可能更好的方法是...

把第一个报告改成矩阵。

有一个行组,由 Period 和栏目组,按 Status. 这将省去你为每个列设置特定的表达式。另一个好处是,如果其他 Status 在未来的数据中添加了诸如 "进行中"、"取消 "等值,那么这些值将自动出现在报告中。

钻取动作的设置就像你现在所做的一样(在你的屏幕截图中),只需要设置一次。


很明显,这是你的决定,但如果是我,我会花时间把这个工作做好。

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