2014-04-25 43 views
0

我有一个带有多选参数的报告。您第一次运行报告时,一切正常。SSRS取消选择多选参数中的某些值

我的问题是,如果您为AssetTypes选择值Select All并运行报告 - 一切正常。如果更改其他参数值之一(还有其他4个参数值)并再次运行报告,则值的列表将发生更改。 Select All选项被取消选择,另外2个看似随机的值也被取消选择?

我在调试时打印报表上的计数值。

=CStr(Parameters!AssetTypes.Count) + "-" + CStr(CountRows("ParamAssetTypes")) 

当你第一次运行它 - 值是59和59 运行第二次(我甚至不看AssetTypes名单 - 我只是再次运行)的值是56和59

我正在运行VS2010和SQL 2008

有没有人遇到过这个?

+0

看起来像这样应该被标记为VS或SQL Server? –

+0

我正在使用VS/BIDS(不是唯一的SSRS开发环境??)创建报告,但它运行在SSRS上。在开发环境和报告服务器上的行为相同 – tember

+0

当另一个参数更改时,您正在刷新(并因此重置)多值参数的默认值吗? – kyzen

回答

1

我怀疑你正在将重复值送入参数的可用值/值字段。 SSRS因此变得非常困惑。

我会修复这将在源数据集中的GROUP BY或类似的技术。

+0

这是最接近的答案。对参数的查询已被搞乱 - “标签”和“值”字段的值不是相同的粒度(即对于某些不同的标签,值被复制)。报告正文中返回的数据总是正确的 - 但它确实会影响Parameter multi-select对象中的奇怪行为。 – tember