You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSRS中IN过滤器多整数表达式值的正确语法是什么?

SSRS数据集动态整数IN过滤器解决方案

问题核心

你之前的表达式返回的是字符串类型的逗号分隔值(比如"4,5"),但[MyField]是INT类型,SSRS会尝试将字符串与整数直接比较,导致类型不匹配错误。

正确实现步骤

在数据集过滤器中,保持基础设置不变,仅修改Value的表达式,使其返回与[MyField]类型一致的整数数组:

  1. 过滤器基础配置:
    • Expression: [MyField]
    • Operator: In
  2. 在Value的表达式输入框中填写:
    =IIf(Parameters!Timeframe.Value = 1 OR Parameters!Timeframe.Value = 2, New Integer(){4,5}, New Integer(){5,6})
    

原理说明

  • New Integer(){4,5}直接构造整数数组,与[MyField]的INT类型完全匹配
  • IIf函数根据Timeframe参数值,动态返回对应的整数数组
  • In运算符会自动遍历数组中的每个整数,与[MyField]进行匹配

内容的提问来源于stack exchange,提问作者Jeff Brady

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:33:35