可见性表达下的SSRS红色波浪线

时间:2015-02-17 04:49:12

标签: visual-studio-2012 reporting-services

我有一个报告,我想根据条件表达式隐藏某些元素。然而,即使我认为它存在,我也会在场下获得红色波浪线。

enter image description here

在这种情况下,如果HasQuotasGlobal字段不包含1,我想隐藏元素。这个特定的数据集总是只有一行,所以我使用聚合的First()函数,它包含对数据集上下文。

有谁能告诉我我的表情有什么问题?

我可以确认它没有按预期工作。报表运行,但表达式始终计算为false,这意味着即使不应该显示该元素,也会显示该元素。

1 个答案:

答案 0 :(得分:3)

不要担心这条波浪线。如果存在真正的语法错误,则报告将不会在预览中显示,您将收到错误消息。如果您可以看到预览,则表达式有效。

要调试此问题,请添加一个文本框,其中包含您正在测试的值

=First(Fields!HasQuotasGlobal.Value, "CountryData")

另一个带有IIF的文本框

=IIF(First(Fields!HasQuotasGlobal.Value, "CountryData") = 1, True, False)

然后你就会知道如何评估表达式。

请记住,可见性表达式为TRUE = Hidden,FALSE = Visible。