IIf 语句中嵌入了 Multi-value 参数的 SSRS 表达式字段
SSRS Expression Field with Multi-value parameter embedded in IIf Statement
我正在创建一个表达式来检查参数的值,然后根据传入的参数值显示一个文本字段。这是我当前的代码
=IIf(Parameters!AssessmentType.Count = 3, "All Assessments",
IIf(Parameters!AssessmentType.Count = 2, IIf(Parameters!AssessmentType.Value(0) = 2 AND
Parameters!AssessmentType.Value(1) = 3, "Initial and Review Assessments",
IIf(Parameters!AssessmentType.Value(0) = 2 And Parameters!AssessmentType.Value(1) = 4,
"Initial and Closing Assessments", IIf(Parameters!AssessmentType.Value(0) = 3
And Parameters!AssessmentType.Value(1) = 4, "Review and Closing Assessments",
IIf(Parameters!AssessmentType.Value(0) = 3 And
Parameters!AssessmentType.Value(1) = 2, "Initial and Review Assessments",
IIf(Parameters!AssessmentType.Value(0) = 4 And Parameters!AssessmentType.Value(1) = 2,
"Initial and Closing Assessments", IIf(Parameters!AssessmentType.Value(0) = 4
And Parameters!AssessmentType.Value(1) = 3, "Review and Closing Assessments","")))))),
IIf(Parameters!AssessmentType.Count = 1, IIf(Parameters!AssessmentType.Value(0) = 2,
"Initial Assessments", IIf(Parameters!AssessmentType.Value(0) = 3, "Review Assessments",
IIf(Parameters!AssessmentType.Value(0) = 4, "Closing Assessments", ""))), "")))
该参数的指定值为 2、3 和 4。同时也是一个 multi-valued 参数。该参数还涉及主数据集的过滤器表达式。
当前表达式适用于选择所有三个参数值以及选择任意两个参数值,但是,只要选择单个参数值,就会返回未定义的错误。该表达式位于我报告的 header 中,并且由于未定义错误类型而不允许任何 trouble/bug 修复。
我们将不胜感激!!
我最终只使用了三个带有可见性表达式的不同文本框来整理显示。现在一切正常。
假设您的参数标签是 "Initial"、"Review" 和 "Closing",这...
那么你可以简单地这样做...
= IIF(
Parameters!AssesmentType.Count = 3,
"All",
JOIN(Parameters!AssesmentType.Label, " and ")
)
& " Assesments"
我正在创建一个表达式来检查参数的值,然后根据传入的参数值显示一个文本字段。这是我当前的代码
=IIf(Parameters!AssessmentType.Count = 3, "All Assessments",
IIf(Parameters!AssessmentType.Count = 2, IIf(Parameters!AssessmentType.Value(0) = 2 AND
Parameters!AssessmentType.Value(1) = 3, "Initial and Review Assessments",
IIf(Parameters!AssessmentType.Value(0) = 2 And Parameters!AssessmentType.Value(1) = 4,
"Initial and Closing Assessments", IIf(Parameters!AssessmentType.Value(0) = 3
And Parameters!AssessmentType.Value(1) = 4, "Review and Closing Assessments",
IIf(Parameters!AssessmentType.Value(0) = 3 And
Parameters!AssessmentType.Value(1) = 2, "Initial and Review Assessments",
IIf(Parameters!AssessmentType.Value(0) = 4 And Parameters!AssessmentType.Value(1) = 2,
"Initial and Closing Assessments", IIf(Parameters!AssessmentType.Value(0) = 4
And Parameters!AssessmentType.Value(1) = 3, "Review and Closing Assessments","")))))),
IIf(Parameters!AssessmentType.Count = 1, IIf(Parameters!AssessmentType.Value(0) = 2,
"Initial Assessments", IIf(Parameters!AssessmentType.Value(0) = 3, "Review Assessments",
IIf(Parameters!AssessmentType.Value(0) = 4, "Closing Assessments", ""))), "")))
该参数的指定值为 2、3 和 4。同时也是一个 multi-valued 参数。该参数还涉及主数据集的过滤器表达式。
当前表达式适用于选择所有三个参数值以及选择任意两个参数值,但是,只要选择单个参数值,就会返回未定义的错误。该表达式位于我报告的 header 中,并且由于未定义错误类型而不允许任何 trouble/bug 修复。
我们将不胜感激!!
我最终只使用了三个带有可见性表达式的不同文本框来整理显示。现在一切正常。
假设您的参数标签是 "Initial"、"Review" 和 "Closing",这...
那么你可以简单地这样做...
= IIF(
Parameters!AssesmentType.Count = 3,
"All",
JOIN(Parameters!AssesmentType.Label, " and ")
)
& " Assesments"