【问题标题】:IIF statement not showing the tablix valuesIIF 语句未显示 tablix 值
【发布时间】:2018-08-20 16:19:10
【问题描述】:

我正在报表生成器 3.0 中构建一个包含 3 个表的报表。

表 1:ABC

表 2:DEF

表 3:GHI

My report contains a drop down list of these 3 tables, I am using the IIF statement to hide the other 2 tables when 1 of them is selected.

比如我选择ABC,其他表DEF和GHI都被隐藏了。

语句是... =iif(Parameters!Deliverable.Value="ABC", False, True)

我的问题,我在下拉列表中还有另一项显示 "All",它应该显示所有 3 个表格。为了做到这一点,我将它添加到每个可见性表达式... =iif(Parameters!Deliverable.Value="ABC" OR Parameters!Deliverable.Value="All", False, True)

这最终只给了我 tablix...而不是里面的数据。我应该怎么做才能修复它?

The empty Tablix

【问题讨论】:

    标签: sql ssrs-2012 ssrs-tablix reportbuilder3.0


    【解决方案1】:

    在这种情况下,您不需要使用IIF,只需编写一个计算结果为truefalse 的表达式。

    对于您的“ABC”表,hidden 属性表达式将是

    =Parameters!Deliverable.Value <> "ABC" AND Parameters!Deliverable.Value <> "All"
    

    所以在这个例子中,它显示为“如果 ABC 和 All 都未选中则隐藏”

    【讨论】:

    • tablix 'Tablix1' 的 Visibility.Hidden 表达式包含错误:[BC30277] 键入字符'!'与声明的数据类型“对象”不匹配。 ---------------------------- 报告“主报告”的定义无效。 ---------------------------- 本地报告处理过程中发生错误。收到该错误。
    • 抱歉语法错误。应该是 而不是 !+ 我会更新答案
    • 当我选择“全部”时,这仍然没有给我表格的值。
    • 成功了,我这边有一点查询错误!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多