无法编写SSRS表达式

时间:2014-12-02 21:32:49

标签: sql sql-server reporting-services

我的查询结果集是:

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle
 1   0.75    0      0      0         2

SSRS报告中的结果应为:

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle
 1   0.75    1      0      0         2 

根据循环次数,在SSRS报告中应将0转换为1。如果循环已有值,则应将其保留在该循环中。另一个例子:

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle
 1   0.75    0      0      0         3

SSRS报告将是:

Eid Cycle1 Cycle2 Cycle3 Cycle4 CountOfCycle
 1   0.75    1      1      0         3

我无法使用表达式在SSRS中对其进行编码。根据CountOfCycle的值,我必须将0转换为1。 CountOfCycle是一些非0的循环数。

1 个答案:

答案 0 :(得分:0)

目前还不完全清楚你的标准是什么,但我认为表达式将是:

循环2:

If(Cycle2 = 0 AndAlso CountOfCycle >= 2, 1, Cycle2)

Cycle3:

If(Cycle3 = 0 AndAlso CountOfCycle >= 3, 1, Cycle3)

等等......