隐藏表行

时间:2010-05-14 13:15:17

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

我有一张表,用于显示报价行项目的详细信息。我想隐藏一个特定的行,具体取决于其中字段的值。我试过的表达式是将行可见性设置为:

=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)。

我有什么想法可以正确压制这一行吗?

2 个答案:

答案 0 :(得分:0)

我刚刚意识到FIRST函数已经插入到那里,所以我总是收到第一个New_PriceBreaks值,这不是什么都没有。当我删除它时,行为是按预期的。

答案 1 :(得分:0)

问题出在First。在这个表达式中,所有列都与第一行进行比较! 试试这个:

=IIF(Fields!NEW_PRICEBREAKS.Value <> nothing ,false,true)