【问题标题】:DrillThrough in SSRSSSRS 中的钻取
【发布时间】:2020-06-10 17:49:26
【问题描述】:

我正在 SSRS 中创建钻取报告。这是我的数据库。 DatabaseImage

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

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

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

而对于失败。我只是将 Syccess 更改为失败。这工作正常。

这是我运行报告时第一个设计的结果。First Report Output

现在我想要什么。如果用户单击 1,这是报告一中 Failed 列的值。它应该让我进入详细信息页面并显示所有 Status="Failed" 的文件。

成功也是一样。

我做了什么。我将失败列值的操作从无更改为“转到报告”并设置参数。但我没有工作。 这是图片。 Action And Parameter Image

【问题讨论】:

    标签: sql-server database reporting-services ssrs-2008 ssrs-2012


    【解决方案1】:

    问题是您正在使用 [Status] 字段值传递给向下钻取报告,但您构建第一个报告的方式意味着这将不可用。

    我认为你有两种方法可以解决这个问题。


    快速修复:

    只需将Status 参数值从[Status] 更改为您的钻取报告将接受的静态文本值,例如Failed


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

    将第一个报告更改为矩阵,

    Period 的行组和Status 的列组。这将使您不必为每列设置特定的表达式。另一个优点是,如果将来将其他 Status 值添加到数据中,例如“进行中”、“已取消”等......那么这些将自动出现在报告中。

    然后将完全按照您现在所做的(在您的屏幕截图中)设置向下钻取操作,并且只需要设置一次。


    显然这是你的决定,但如果是我,我会花时间把这件事做好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多