在ssrs表达式中使用Countif

时间:2018-12-04 09:56:58

标签: reporting-services

我希望在ssrs表达式中得到以下结果。在excel中,我使用过countif函数来解决此问题,但在ssrs中却没有得到类似的功能。

Excel公式:

=IF(COUNTIF(H1:K1,"C")>0,"C",IF(COUNTIF(H1:K1,"B")>0,"B","A"))

结果:

H   I   J   K   Final
A   B   A   A   B
A   A   A   A   A
A   B   A   A   B
A   C   A   A   C

我在“最终”列中使用了上述公式。我想要ssrs表达式中的输出相同。

1 个答案:

答案 0 :(得分:0)

屁股 u ,因为您的字段名称是H,I,J,K,因此您的表达式应如下所示:

=IIF(Fields.H.Value = "C" OR Fields.I.Value = "C" OR Fields.J.Value = "C" OR Fields.K.Value = "C", "C",
 IIF(Fields.H.Value = "B" OR Fields.I.Value = "B" OR Fields.J.Value = "B" OR Fields.K.Value = "B", "B", "A"))

如果H,I,J或K为C,则为C,否则为C;否则,如果H,I,J或K为B,则为B,否则为A。

如果要对行而不是列求和,则会使CountIF函数更接近一些:

=IIF(SUM(IIF(Fields!H.Value = "C", 1, 0)) > 0, "C", ...