根据布尔选择显示或隐藏行

时间:2019-04-09 10:57:14

标签: reporting-services report ssrs-2012 reportbuilder rdl

根据选择是True还是False选项,我无法显示需要显示的数据。

如果我为“ Anuncios Adjudicados”参数选择“ True”(从西班牙语到英语,它说“ Adjudicated Ads”),则我只想显示值不等于0的行,如果我选择False,我想显示ALL和EVERYTHING(零值和非零值)。

现在,当我选择True选项时,我可以过滤数据以仅显示非零值,但是当我选择False时,它仅显示零值。

我的参数如下创建: boolean parameter creation

我的数据集属性具有以下查询:

select Adjudicado = IIF(fa.[Num_Adjudicados] = 1, 'Adjudicado', 'No Adjudicado'), fa.Val_Persupuesto as [Valor Presupuesto] from [dbo].[F_Anuncio] fa where fa.Num_Adjudicados = @AnunciosAdjudicados

下图显示了如果我选择false会发生什么:

It should show these rows as well as rows with non-zero values

帮助

1 个答案:

答案 0 :(得分:1)

  1. 好的,让您的数据集包含所有值,即EVERYTHING(0和非 零)
  2. 现在添加行可见性过滤器

    List item

enter image description here

  1. 现在添加如下所示的表达式

    = IIF(Fields!AdjudicatedAds = true和Fields!YourCostField.Value = 0,True,False)

  2. 上面的表达式会隐藏AdjudicatedAds = true和字段!YourCostField.Value = 0

  3. 的所有记录。