【问题标题】:SSRS Parameter to select a column name on value which to filter the datasetSSRS 参数用于选择要过滤数据集的值的列名
【发布时间】:2018-09-14 18:15:51
【问题描述】:

我需要允许我的用户从一个参数(或两个参数)中选择一个列名及其值来过滤结果。

我有一个文本参数,其中包含我的数据集中列出的几个列名 第 1 列,第 2 列,第 3 列。这些列中的每一列只有两个值 1 和 0。

我很想知道如何根据参数中列出的列名和选定的值(1 或 0)过滤我的数据集

我认为它必须与动态 sql 相关,但不确定如何将其合并到 WHERE 子句或实际的数据集过滤器中。

感谢您的任何积分! :)

【问题讨论】:

  • 您的用户如何访问报告?你能详细介绍一下你的架构吗
  • 您的意思是根据参数显示/隐藏列还是根据列过滤行。?
  • 感谢您回复我,伙计们 :) 丹麦语 - 我的用户正在从 ReportManager 页面访问报告。 Mehra76 - 我需要根据从文本参数中选择的列的值过滤行。

标签: tsql reporting-services ssrs-2012 dynamic-sql


【解决方案1】:

在 tablix 中,您可以使用过滤器部分来设置条件 col1 = param1。这只会选择与参数值匹配的行。

https://www.mssqltips.com/sqlservertip/2597/dataset-and-tablix-filtering-in-sql-server-reporting-services/

【讨论】:

  • 对不起,没有。也许我需要更准确地说明我的问题。我有一个参数,其中包含我的数据集中的列名列表。该数据集包含 FirstName LastName Age Column1 Column2 我的参数仅包含 column1 和 Column2 值。我需要根据从参数列中选择的值过滤数据集……这有意义吗? :)
  • @Tom,这很简单。如果您遇到任何问题,请告诉我
  • 所以不知道需要过滤哪个col?
  • 是的。 Col 将由用户选择
  • 没关系,如果我理解正确的话,在过滤条件中设置 column1 = parameter1 和 column2 = parameter2。你也可以写一个表达式 Fields!Column1.value = parameter1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多