Reporting services 基于布尔选择显示或隐藏行

Reporting services 基于布尔选择显示或隐藏行,reporting-services,report,ssrs-2012,reportbuilder,rdl,Reporting Services,Report,Ssrs 2012,Reportbuilder,Rdl,根据我选择的是True还是False选项,我在显示需要显示的数据时遇到问题 如果我为'Anuncios Adjudicados'参数选择True(从西班牙语到英语,它表示'Judized Ads'),我只想显示值不同于0欧元的行,如果我选择False,我想显示所有内容(零值和非零值) 现在,当我选择True选项时,我可以过滤数据以仅显示非零值,但当我选择False时,它仅显示零值 我的参数创建如下: “我的数据集属性”具有以下查询: select Adjudicado = IIF(fa.[N

根据我选择的是True还是False选项,我在显示需要显示的数据时遇到问题

如果我为'Anuncios Adjudicados'参数选择True(从西班牙语到英语,它表示'Judized Ads'),我只想显示值不同于0欧元的行,如果我选择False,我想显示所有内容(零值和非零值)

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

我的参数创建如下:

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

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会发生什么:

帮助

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

  • 现在添加如下表达式

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

  • 上面的表达式隐藏了judiatedads=true和字段的所有记录!YourCostField.Value=0


  • 嗨,AnkUser,我的JudizedADS是一个参数,不是一个字段。我试着用“Parameters!judiatedads=true”来做同样的事情,但是当我写字段时!YourCostField.Value=0,这个sintax有一个错误,我不明白为什么。你不能在你的数据集中添加JudizedAds作为字段,我的意思是像AccountNR或AccountID这样的东西,以便每一行都有它的值的JudizedAds吗