SSRS 2008:如何根据类别字段隐藏表格行(有条件地)

时间:2014-01-07 06:49:08

标签: sql-server ssrs-2008

我是Sql Server Reporting Services的新手。我创建了以下报告。 我想在品牌列表中不存在时删除/隐藏品牌总计的行。如下图所示,我想删除/隐藏“种族总计”,而“种族”品牌在“样本商店1”中不存在。 类似的我想从第二部分中重新划分/隐藏“Outfitters Total”和“Junior Total”的行,而“Sample Store 2”中不存在“Outfitters”和“Junior”。 My Sample Report

这是我报告的结构。 Report Structure

以下是单一品牌总数的净数量表达式。

= Sum(IIf(Fields!Brand.Value =“Outfitters”,Fields!Quantity.Value,Nothing))

我该怎么办? 我应该在Row Visibility的表达式中写什么条件?

先谢谢你的帮助。

4 个答案:

答案 0 :(得分:6)

我希望您正在寻找以下评论。

第1步:选择特定行(Outfitlers Total,Junior Total,Ethnic Total,Store Total) 一次一个并右键单击并选择行可见性选项。

第2步: 出现一个带有3个选项的对话框

1.Show
2.Hide
3. Show or hide based on expression

选择选项3并在“表达式”对话框中复制以下表达式。

=iif((Sum(IIf(Fields!Brand.Value = "Outfitters", Fields!Quantity.Value, Nothing))) is nothing ,True,False)

我希望这会有所帮助。

答案 1 :(得分:4)

=IIF(Fields!TotalRems.Value=0, True, False)

将TotalRems替换为正确的字段名称

答案 2 :(得分:2)

隐藏表达式的另一种可能性是,使用文本框引用。代替下面表达式中的“Textbox1”,您可以使用文本框的名称,该文本框位于“Net Qty”列和“Ethnic Total”行(或您提到的其他总行之一)的交叉点< / p>

=Iif(IsNothing(ReportItems!Textbox1.Value),True,False)

答案 3 :(得分:2)

你可以这样做:

=IIF(Fields!YourField.Value like "YourValue",false,true)

将“YourField”替换为您自己的“YourField”,并将“YourValue”更改为您需要的任何内容。

注意,“或”不被视为没有

更多解释: SSRS – Hide Rows in a Group based on a Value