2013-06-03 144 views
7

我有一个包含两个表格的报表,一个用于Detail报表,另一个用于Summary报表。如果Summary参数(布尔值)设置为true,那么我已经将其设置在了哪里,那么您只能看到汇总表,反之亦然,如果它设置为false。但是在标题中有一个文本框,其中显示了Report(Detail)。我希望这个文本框根据相同的参数进行更改,所以如果summary参数设置为“true”,那么文本框将读取Report(Summary),如果设置为false,它将读取Report(Detail)。我怎么能写这个表达式,我已经搜索过但除了提到IIF表达式之外没有任何其他发现,但我是SSRS的新手,并且不知道如何从头顶写下这些表达式。对不起,如果它已被回答,我只是无法找到它。根据SSRS中的布尔参数选择更改文本框

这是我有我的详细信息可见表表达式显示,如果汇总参数是假的(我发现这个在网上太):

=IIF(Parameters!IsSummary.Value = 1, True,False) 
+1

我不能回答我的问题,因为我还没有10代表,所以我会在这里把答案的评论。我使用这个 = IIF(参数!IsSummary.Value = 1,“报告(摘要)”,“报告(详细)”) 我从另一个论坛上的另一个相同的帖子得到了答案,试图得到这个尽快回答。 –

回答

6

我相信你代表选择一个答案(我也给你的问题的给予好评)

=IIF(Parameters!IsSummary.Value = 1, "Report (Summary)", "Report (Detail)") 

的IIF的基本结构是:

Iif(<equality>,<do this when true>, <do this when not true>) 
2

这是更紧凑
如果是布尔值,则不需要等价。

=IIF(Parameters!IsSummary.Value, "Report (Summary)", "Report (Detail)")