我有一张表,用于显示报价行项目的详细信息。我想隐藏一个特定的行,具体取决于其中字段的值。我试过的表达式是将行可见性设置为:
=IIF(isnothing(First(Fields!NEW_PRICEBREAKS.Value, "QuoteDetail")),true,false)
当我从数据集“Null”运行查询时,返回大多数记录的NEW_PRICEBREAKS。
此外,当我使用此表达式将另一列展开行时:
=IIF(isnothing(First(Fields!NEW_PRICEBREAKS.Value, "QuoteDetail")),"is nothing","not nothing")
我一遍又一遍地重复着“一无所有”。我试图在isnothing中使用TRIM来删除空格,但它仍然不起作用。
此外,NEW_PRICEBREAKS的sql数据类型为nvarchar(MAX)。
我有什么想法可以正确压制这一行吗?
答案 0 :(得分:0)
我刚刚意识到FIRST函数已经插入到那里,所以我总是收到第一个New_PriceBreaks值,这不是什么都没有。当我删除它时,行为是按预期的。
答案 1 :(得分:0)
问题出在First
。在这个表达式中,所有列都与第一行进行比较!
试试这个:
=IIF(Fields!NEW_PRICEBREAKS.Value <> nothing ,false,true)