>我正在 SSRS 中创建钻取报告。这是我的数据库。 数据库图像
在我的 SSRS 第一个报告中,我只想显示时间段和状态。我只是为了显示有多少文件成功运行,有多少文件失败。这是设计。第一个报表设计
我写这个表达式是为了显示成功的计数。
=计数(IIF(字段!状态.值="成功",1,无((
和失败。我只是将Syccess更改为失败。这工作正常。
这是我运行报表时首次设计的结果。第一个报告输出
现在我想要什么。 如果用户单击1,这是报告1中失败列的值。它应该让我进入详细信息页面并显示状态="失败"的所有文件。
成功也是如此。
我做了什么。我将失败列值的操作从无更改为"转到报告"并设置参数。但我没有工作。 这是图片。动作和参数图像
问题是您使用 [Status] 字段值传递到向下钻取报表,但您构建第一个报表的方式意味着这将不可用。
我认为您有两种解决此问题的方法。
快速修复:
只需将Status
参数值从[Status]
更改为向下钻取报表将接受的静态文本值,例如Failed
。
更长但可能更好的方法...
将第一个报表更改为矩阵,
按Period
行分组,按Status
对列进行分组。这样就不必为每列设置特定的表达式了。另一个优点是,如果将来将其他Status
值添加到数据中,例如"进行中","已取消"等......然后,这些将自动出现在报告中。
然后,向下钻取操作将完全按照您现在所做的方式设置(在屏幕截图中(,并且只需设置一次。
显然这是你的决定,但如果是我,我会花时间正确地完成这项工作