reporting-services - 如何检查是否在多值参数中选择了一个值

标签 reporting-services ssrs-2008

在 SSRS 2008 中,我使用多值参数为特定参数选择多个值。

在我的报告中,我有条件格式:如果选择了该项目,则特定标签必须为蓝色;否则它会保持黑色。我的直觉是用 SQL 的方式尝试它 - 但我错了 :-)

Switch(
  Fields!groupType.Value = "firstValue", "#00ffffff",
  Fields!groepType.Value = "secondValue", "Tomato",
  Fields!groepType.Value = "thirdValue", "DimGray",
  Fields!groepType.Value IN Parameters!p_myMultipleValueParameter.Values, "Blue"
)

处理这个问题的正确方法是什么?

最佳答案

我认为最干净的方法可能是以下

Array.IndexOf(Parameters!p_myMultipleValueParameter.Value, Fields!groepType.Value) > -1

由于分配额外字符串的开销,每次运行连接可能效率低下,特别是如果该函数将在一个大列表上运行,或者说每行一次网格。

关于reporting-services - 如何检查是否在多值参数中选择了一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363027/

相关文章:

sql-server - 如何修复执行报告时出现 rsLogonFailed 错误消息

reporting-services - 将两个 Reporting Services 数据集合并为一个

reporting-services - tablix/matrix 中具有动态列的数据集

reporting-services - 在报告中显示窗口帐户用户的全名

c# - VS 2010 报表查看器无法访问嵌套集合,有人吗?

sql-server - 报表服务器 2019 不可用

reporting-services - 将 SSRS 报告导出到 Excel 失败

reporting-services - ssrs - 在每一页的顶部重复 tablix

reporting-services - 在报告执行前添加报告描述文本框

sql-server - 使用内联函数在 SSRS 中创建数据集