一个特定的参数值不会导致其他值返回

时间:2019-05-15 15:57:37

标签: reporting-services ssrs-2008-r2

我遇到了SSRS 2008 R2中最奇怪的问题。我正在建立带有几个参数的报告。一个参数,资金来源,接受多个值。在大多数情况下,它可以按预期工作并返回任何匹配的行。例外是当包含一个特定参数值时,但仅当它也是列表中的第一个值时。在这种情况下,我只会看到与此值匹配的行。该值为“ CBCHB(CDC)-沿海地区-PY4-Apr18-Mar19”。

如果该值被排除,或者在所选列表中排在第一位,那么我将按预期看到所有行。 tablix由存储过程填充,如果我尝试直接在sp中复制这些条件,则可以看到预期的结果(例如,出现所有匹配项),因此我认为我的报告文件有问题。

我唯一想到的另一件事可能是相关的(或可能不是),这是根据之前参数的结果有条件地设置的可用资金来源值列表。令人讨厌的值是默认列表中的第一个,因此,每次我运行报告时,此错误都会首先弹出。如果我将所选参数值直接输出到报告正文中,那么我将看到所有预期的结果,而不仅仅是令人讨厌的值。

有人遇到过类似问题或对进一步解决问题有建议吗?我很迷糊。我很乐意根据要求提供任何代码示例,但无法立即考虑哪些是相关的或有用的。

1 个答案:

答案 0 :(得分:1)

我当时使用资金来源名称作为标签和价值。我将值切换为实际的数字标识符,并保留标签原样,并解决了该问题。 (我认为这是解决自我解决问题的正确方法?)