gpt4 book ai didi

tsql - SSRS 2008 报表生成器 : Conditionally Turning off Tablix Filters

转载 作者:行者123 更新时间:2023-12-04 05:06:29 25 4
gpt4 key购买 nike

是否可以根据选择的参数关闭 Tablix 过滤器?如果一个值为空,我希望我的数据被过滤,但如果另一个值为空,我希望我的数据不被过滤。用户输入开始日期、结束日期和类次或 VCN。所有 4 个参数都可以设置为 null。前 3 个参数查找一系列值的平均值。所以我设置了 Tablix 过滤器来从数据中删除异常值。例如,它只允许一定范围内的数字。但是,当用户输入 VCN 时,它会拉出一条记录,因此我不希望过滤任何数据,即使它是异常值,因为有时它不会返回任何值。

最佳答案

是的,你可以通过这个小小的工作来解决。

  • 在 tablix 的过滤器选项中选择要过滤的字段,例如[Field1] .
  • 将运算符设置为 = .
  • 在 value 选项中设置一个类似于下面的表达式,如果在关注的参数中没有设置任何内容,它将使过滤器无效:
    =IIf(IsNothing(Parameter!MyPar1.Value), Field!Field1.Value, Parameter!MyPar1.Value)


  • 如果您假设 VCN 在评论之后仅当 VCN 时参数为空过滤器是有意的,然后我会将以下过滤器应用于 tablix。

    对于 日期 过滤器:
  • 字段:[Date]
  • 接线员:>=
  • 公式:=IIf(IsNothing(Parameter!VCN.Value), Parameter!StartDate.Value, Field!Date.Value)

  • 第二 日期 过滤器:
  • 字段:[Date]
  • 接线员:<=
  • 公式:=IIf(IsNothing(Parameter!VCN.Value), Parameter!EndDate.Value, Field!Date.Value)

  • 对于 换类过滤器:
  • 字段:[Shift]
  • 接线员:=
  • 公式:=IIf(IsNothing(Parameter!VCN.Value), Parameter!Shift.Value, Field!Shift.Value)

  • 对于 VCN 过滤器:
  • 字段:[VCN]
  • 接线员:=
  • 公式:=IIf(IsNothing(Parameter!VCN.Value), Field!VCN.Value, Parameter!VCN.Value)
  • 关于tsql - SSRS 2008 报表生成器 : Conditionally Turning off Tablix Filters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484233/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com