【问题标题】:Filtering reporting services dataset based on proc基于proc过滤报告服务数据集
【发布时间】:2009-06-11 17:41:46
【问题描述】:

我有一个从存储过程返回的报告服务数据集。我想根据参数进一步过滤数据。我已将该过滤器添加到数据集中,但它仍然为我提供了所有数据。过滤是否适用于基于 proc 的数据集或仅适用于基于 cmd 文本的 select 语句?

在我被“只需将第四个参数添加到 proc”类型答案的轰炸之前,在这种情况下这不是一个选项,否则相信我,我更喜欢那个解决方案。

【问题讨论】:

  • 如何将过滤器添加到数据集中?如果您在将其传递给报表控件之前对其进行过滤,则应该没问题。
  • 我使用 Business Inteligence Development Studio 中的报表设计器将过滤器添加到数据集。

标签: reporting-services ssrs-2008


【解决方案1】:

我想明白了,但我不确定它为什么会这样做。当我使用sql management studio 查看存储过程中的数据时,我尝试过滤的数据字段看起来很好,没有添加空格等。例如,我可以做WHERE field1 = 'Loaded',它在那里过滤得很好。当我将过滤器添加到数据集上的reporting services 时,我必须对字段进行修剪以使其匹配。似乎reporting services 出于某种原因在数据中添加了空格。

例如我必须这样做,

trim(Fields!ReportDepartment.Value)=trim(Parameters!department.Value)

为了匹配。

其他人有这个问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多