s-s-rS 向下钻取报告未正确过滤参数
Posted
技术标签:
【中文标题】s-s-rS 向下钻取报告未正确过滤参数【英文标题】:s-s-rS drill-down report not filtering on parameters correctly 【发布时间】:2018-06-20 20:21:41 【问题描述】:我在 SQL Server 中有一对存储过程,“Rollup”和“DrillDown”。我想使用 s-s-rS 显示它们。
“汇总”将记录分为四组(种类、性别、颜色、情绪状态)并显示这些类别中的总记录。这些类别总计将是超链接。在下面的草图中,每个n
都是一个链接。
“DrillDown”,当单击链接时,将打开一个列出记录的新报告。
卷起: |情绪状态 | 种性别颜色|快乐 |伤心 |生气| -----|--------|-------|--------|------|-------| 猫 |女|棕色 | n | n | n | 猫 |女|白色 | n | n | n | 猫 |女|黑色 | n | n | n | 猫 |男|棕色 | n | n | n | 猫 |男|白色 | n | n | n | 狗 |女|棕色 | n | n | n | 狗 |女|白色 | n | n | n | 狗 |女|黑色 | n | n | n | 狗 |男|棕色 | n | n | n | 狗 |男|白色 | n | n | n | 狗 |男|黑色 | n | n | n |问题是大多数n
链接没有显示正确的详细信息。有几个。反应是一致的。对于某些链接,似乎没有将参数传递给 DrillDown 过程。
使用来自 SQL Server 的参数运行 DrillDown 没有问题。例如,从这个EXEC
电话和其他类似的电话中,我得到了预期的结果:
EXEC my_shema.DrillDown
@kind = 'cat',
@gender = 'female',
@color = 'brown',
@emotional_state = 'happy'
我能够将预期的报告复制为 Excel 数据透视表。为此,我使用所有NULL
参数运行my_shema.DrillDown
(显然该过程被配置为接受这个)。我导出到 Excel,插入了一个数据透视表并得到了像上面一样的渲染。总数与“汇总”一致,点击后可以看到正确的详细信息。
对我来说,这意味着问题必须出在以下地方之一:
报表生成器 3.0 中“汇总”的 s-s-rS 设计。 Report Builder 3.0 中“Drilldown”的 s-s-rS 设计。 在“管理 > 参数”菜单中对这些报告之一进行设置(位于可让您查看报告的同一浏览器视图中)。在这三个地方之间,有几十个点我可以检查参数并调整它们的设置。但没有任何帮助。我该如何解决这个问题?
【问题讨论】:
使参数在 DrillDown 报告中可见以进行测试。当您链接到它时,它们是否根据您单击的链接正确设置?如果没有,首先查看动作属性,了解它是如何传递参数的。尽可能避免使用 URL 操作,这会带来更多问题。 参数值不正确。 Rollup 的操作属性看起来直截了当且正确。接下来是什么? (如果有突破,你不想把这个作为答案吗?) 【参考方案1】:解决方案是至少重建一份报告。我重建了 Rollup,一切正常。
正如我所说,有很多地方可以访问以完全了解参数。我相信我的问题很可能是由于访问其中许多人并通过尝试修复使情况恶化而引起的。当我意识到我已经构建了四个参数时,从汇总报告开始看起来很有希望,而实际上它甚至没有使用它们。 (我一直想知道一个参数是否是一种对象变量,它需要一个定义的范围才能看到其他对象/报告。不......它没有那么复杂。)
另外,我发现重建报告只需要 15 分钟。在我花了几个小时在第一个版本上踢之后感觉很尴尬,但我是 s-s-rS 的新手,所以这只是要学习的另一件事。
@StevenWhite 的评论间接地很有帮助。除了提供一种有用的初始方法外,它还让我总体思路更清晰。
【讨论】:
以上是关于s-s-rS 向下钻取报告未正确过滤参数的主要内容,如果未能解决你的问题,请参考以下文章