gpt4 book ai didi

sql-server-2005 - 在 SSRS 2005 IIF 表达式中使用 Like 运算符

转载 作者:行者123 更新时间:2023-12-04 05:44:39 26 4
gpt4 key购买 nike

我在 SSRS 中有一个非常复杂的 IIF 表达式,其中我想更改单元格的背景颜色会根据某些条件而改变。它在当前状态下工作正常,但我正在尝试向它添加一个 Like 条件......

所以,这是现在的样子(工作):

 =IIf(inscope("matrix1_errorType"), 

IIf(

(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .0001 & "%"
And ( First(Fields!errorType.Value) = "TypeA")
)

Or
(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .04 & "%"
And First(Fields!errorType.Value) = "TypeB"
)

Or
(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .02 & "%"
And First(Fields!errorType.Value) = "TypeC"
)
,
"Maroon", "Transparent")
, "Transparent")

我想要做的是在这一行的某处添加一个 Like 类型语句,它会说......和位置 LIKE “Scan” - 换句话说,标题中某处带有“Scan”的位置。 locationName 也是我在报告中显示的字段。
(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .0001 & "%"
And ( First(Fields!errorType.Value) = "TypeA")
)

like 语句类似于:
... And ( First(Fields!errorType.Value) = "TypeA") And First(Fields!locationName.Value) Like "*Scan*"

但这不起作用。我也试过:
And ( First(Fields!errorType.Value) = "TypeA" And First(Fields!locationName.Value.ToString().Contains("Scan")

这也行不通。

有什么办法可以在 SSRS 2005 表达式中做到这一点?
谢谢!

最佳答案

我认为你的问题是语法。仔细检查 () 和 , 在您的陈述中的位置,因为 Contains 应该适合您正在尝试的内容。

我也注意到你的说法:

First(Fields!locationName.Value.ToString().Contains("Scan"))

应该是:
First(Fields!locationName.Value).ToString().Contains("Scan")

您也可以试试 IndexOf功能。 IndexOf 返回您传递的字符串在源中出现的字符位置。因此,如果它大于(或等于)零,则您的字符串包含字符 'Scan' - 如果小于零,则源不包含该字符串。
Fields!YourField.Value.ToString().IndexOf("Scan") >= 0

尽管它的工作方式与您使用它的方式大致相同。

关于sql-server-2005 - 在 SSRS 2005 IIF 表达式中使用 Like 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837399/

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