s-s-rS 2008 R2 参数来自多选查询

Posted

技术标签:

【中文标题】s-s-rS 2008 R2 参数来自多选查询【英文标题】:s-s-rS 2008 R2 Parameter from Query with Select Multiple 【发布时间】:2011-10-07 16:10:14 【问题描述】:

s-s-rS 2008 R2 中的参数值是否有最大数量?我问这个问题是因为几年前有一个不再与我公司合作的员工创建的遗留报告,其中一个参数显示了要运行报告的所有人。此参数的值来自存储过程。在服务器上运行存储过程时,我得到了 917 人,但是在 s-s-rS 中,它只显示了 894 人。我不知道 s-s-rS 中对参数中可供选择的值的数量是否有任何限制,但我可能错了。

这很奇怪,因为我一直在运行一些测试,我让存储过程返回它从 s-s-rS 接收到的参数字符串,并将它们全部返回。矩阵 tablix 只是没有显示从过程或其他东西返回的所有行。

我还添加了一个带有 expersion =CountRows("DataSet1") 的文本框,它显示的行数与存储过程返回的行数相同

【问题讨论】:

我确信我在 s-s-rS 参数中看到过更长的列表,所以我的直觉是其他事情正在发生。确保指定为参数的值列的任何内容对于您 SP 中返回的每个选项都是不同的。此外,Business Intelligence Design Studio 中的渲染引擎与 s-s-rS 本身的渲染引擎略有不同。在那里尝试一下,看看您的结果是否有所不同。 【参考方案1】:

[您应该将 cmets 中的附加信息移到问题中]。

=CountRows 为您提供了正确的行数,这意味着这些是从数据集中返回的,因此过滤器不在查询或数据集的属性中。

检查 tablix 属性,然后检查每个组(包括详细信息组)的属性,以查找过滤器属性(或选项卡)中的任何内容。您可能会在那里丢失一些东西。

【讨论】:

我完全不确定这是什么,但我从头开始了一份新报告并重新创建了所有内容,之后它似乎工作得很好。我看了看旧的,任何地方都没有过滤器。不过,由于您将我引向正确的方向,因此我会将您的答案标记为正确。谢谢!

以上是关于s-s-rS 2008 R2 参数来自多选查询的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008 动态参数

s-s-rS 下拉多值参数可搜索

s-s-rS 2008 R2 订阅

s-s-rS 和 PostgreSQL:如何传递可选参数?

如何查询数据库以查找包含来自多选 (Laravel) 的 json 数据的列中的元素

获取每个月的第一个日期 SQL Server 2008 R2