我有一个表格,其中的值来自SQL查询的输出字段。单元格在*表达式菜单中使用这段代码:
=Iif(Fields!Reference_Name.Value="BR1HTWLPH",Fields!Percent_in_spec.Value,System.DBNull.Value)
运行时,代码会创建大约500个空单元格; Reference_Name
字段中没有匹配项的每一行一个。我只对包含匹配的单元格感兴趣;有没有办法防止创建空单元格,或仅基于单元格的值隐藏单元格 ?
编辑:这是仅第一个单元格的示例代码。我有500多个不同的参考名称。每个代码都有类似上面代码的代码,但BR1HTWLPH
替换为自己唯一的引用名称。
答案 0 :(得分:0)
您可以尝试在Reference_Name上添加行分组,在Group属性中,您可以在Reference_Name上设置过滤器,例如Reference_Name =" BR1HTWLPH"或Reference_Name.Value<> ""
我相信这将解决这个问题。
答案 1 :(得分:0)
我设法解决了我遇到的问题。我将表格中单元格的表达式更改为=Max(Microsoft.VisualBasic.Interaction.Iif(Fields!Reference_Name.Value = "NameValue", Fields!Percent_in_spec.Value, 0))
。
由于这个表达式不会为每个实例输出多个值,就像我的上一个表达式一样,我最终不需要处理多个需要处理的空单元格。