代码之家  ›  专栏  ›  技术社区  ›  Dustin Laine

SSRS多值空白

  •  2
  • Dustin Laine  · 技术社区  · 14 年前

    我有一个SSRS报告,其中有几个下拉列表被链接在一起。基本上,从下拉列表1中选择一个项目,然后填充下拉列表2,依此类推。我面临的问题是,在下拉列表3中,这是一个从我不允许选择的查询中填充的多值。

    问题1
    尽管该报告参数设置为允许空白,但它不会让我取消选择所有值。我得到一个必需的错误。

    问题2
    在我的存储过程中,有问题的参数被 IN 语句,如果空白要出现,则不能工作,因为我希望空白可以跳过该过滤器。

    问题3
    一旦选择了其他2个,下拉列表3可能没有任何值。

    我觉得我使用的多值错误导致了所有3个问题。感谢您的帮助。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Abe Miessler    14 年前

    问题1

    可以在填充下拉列表的查询末尾添加类似这样的内容吗?

    Union
    Select Null as (value field name), 'None' as (label field name)
    

    问题2

    是否必须传递空值?你能这样做吗?

    WHERE (@Param is null OR t.id in @Param)
    

    甚至

    WHERE (@Param ='' OR t.id in @Param)
    

    如果你想把它当作一根绳子?

    问题3

    如果你能为1和2做我的建议,就应该注意了。

        2
  •  1
  •   Riegardt Steyn AdrianD    14 年前

    礼节 安莎纳粹党 在Microsoft论坛上…

    我创造了很多 更简单的解决方案,经过多次尝试。 @动作参数数据集现在是:

    选择ActionId、ActionDescription, 来自MXServation的DataAreaID 其中(dataareid in(@companyid)) 联合选择“”作为actionid, “(空白)”作为操作说明, @CompanyID作为DataAreaID排序依据 阿托尼德

    这也返回了一个__blank_ 作为所有可用的操作代码, 运行时的参数下拉列表 报告。然后我引用了 主数据集中的参数数据集 正常情况下:

    其中(mxmservcall.actionid in (动作)

    工作完成了!