SSRS - 如何在主报表中创建动态子报表?

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

我试图创建一个用户统计SSRS报表,显示一个报表被访问的次数。 我已经在主表上设置了报告名称和运行次数,但我真正想要的是在报告呈现时点击报告名称,并在同一报告的不同表格中显示访问该报告的用户。 这样,当点击不同的报表名称时,该数据将动态更新和变化。

我已经使用了从主报表钻取到ReportUsers统计作为一个单独的报表,并且可以使用主报表的参数创建一个链接,其Action为 "Go to Report",但我不想被带到一个不同的报表,我希望所有的东西都在一个地方。

这可能吗? 如果可以的话,请谁能告诉我哪里做错了?

(你可以看到在右边我有一个空的表,这是一个尝试在创建一个子报告!)

谢谢你的任何指导

enter image description here

我对ReportName参数进行了这样的设置,但没有在可用值和默认值下设置任何东西。 报表按预期返回左手表中的所有内容。

enter image description here

我在Tablix中的报告名称上设置了一个操作,这样当一个报告名称被点击时,它将自己运行,但在右边显示该报告的点击数,但我似乎无法让这一点发挥作用。 它只是在左边返回完整的报告列表,而右边则是一个空表。

我知道我漏了什么,但我不确定是什么。

enter image description hereenter image description here

reporting-services subreport usage-statistics drillthrough
1个回答
0
投票

你不能完全按照你的想法来做,但你可以在一定程度上模拟它。

我在过去做了如下操作。

添加一个参数到你的报告中,你想显示细节的报告id,以同样的方式,你为你的子报告,确保这个参数的默认值是空的或空白的。

报表需要明显地包含你想显示的所有内容,包括具体的报表细节。

设置好报表,这样就不会有报告id传递进来,那么它就会像现在的报表一样显示数据。如果你有一个子报表嵌入来显示细节,那么如果参数为空,你可以隐藏这个。

当用户点击报表时,使用 "转到报表",但这次是让报表来调用 本身,将报告id传入。当报表显示时,由于现在参数不是空的,可以显示细节部分。

之后对报表的任何点击,就会一直用新的参数值反复调用同一个报表。

所以,每次都会重新加载报表,而不是完全动态的,但除了页面刷新,它将接近你想要的。

希望这有意义...

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