【问题标题】:"Select All" with SSRS 2008 Parameters使用 SSRS 2008 参数“全选”
【发布时间】:2010-08-03 19:39:49
【问题描述】:

我想要一个参数来从查询(或其他)加载可用值并“允许多个值”。当我这样做时,列表以“全选”开头。

这很好,但似乎无法将参数默认为“全选”,这在我的情况下是不可接受的。这个特定的报告将有 8 个可选参数,如果必须多次选择“全选”,这几乎不是可选的。

因此,我创建了自己的“..All”选项和接受它的代码。我可以默认,但随后用户会看到:

(Select All)
..All

这看起来不专业。我已经搜遍了网络,似乎没有这个问题的答案。

有什么方法可以抑制(全选)或达到我的需要吗?有任何想法吗?

【问题讨论】:

  • 如何将“未选择值”默认为“全选”作为约定?易于在代码中实现。

标签: sql-server-2008 reporting-services ssrs-2008


【解决方案1】:

实际上,答案是您必须将可用值和默认值设置为相同的数据集和字段。

如果您这样做,SSRS 会自动选择列表中的每个选项。它不漂亮,但它有效。

巧合的是,您还必须在数据集查询中处理空值并将其替换为某个值,例如“无”。 SSRS 参数将不允许用户同时选择“允许多个值”和“允许空值”。如果您的字段包含空值,SSRS 不会抛出错误,但也不会默认。

我将在不久的将来发布一篇关于此问题的博文。

【讨论】:

    【解决方案2】:

    您还可以使用Split() 函数返回多个值。

    例如,如果数据集是一堆像

    这样的 varchars
    SELECT 'A' UNION SELECT 'B'
    

    为多值参数选择全部的以下默认值为:

    =Split("A,B",",")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多