带有字符串和整数的SSRS SUM列

时间:2017-04-17 19:33:32

标签: sql sql-server reporting-services

我目前正在制作SSRS报告,我有以下内容:

public class QueueLinkedList
    implements Queue<Customer>, Iterable<Customer>

这是一份出勤报告,其中:

1 =现在

0 =缺席

1 - 5 =#家庭成员出席

空白值=&#34; &#34;价值,没有参加

L =迟到

当我尝试对列进行求和时,我目前正在收到#error。有没有办法我可以总结列而不包括空白值和字符串&#39; L&#39;。我搜索这个论坛并没有运气。有什么建议?谢谢!

编辑:我想澄清一下,报告假设显示空白值并且&#39; L&#39;字符串值 。不幸的是,我无法对数据源进行更改。

2 个答案:

答案 0 :(得分:1)

在报告的数据源中,添加

而不是包含Day1
CASE Day1 WHEN '1' THEN 1 ELSE 0 END intDay1

答案 1 :(得分:0)

你可以在任何一端做到

SQL - SUM(CASE WHEN Day1 = '1' THEN 1 ELSE 0 END) AS Day1Total

SSRS Func。 - 多个&#34; True&#34;值

=SUM(IIF(Fields!Day1.Value = "1", 1,
IIF(Fields!Day1.Value = "2", 2,
IIF(Fields!Day1.Value = "3", 3,
IIF(Fields!Day1.Value = "4", 4,
IIF(Fields!Day1.Value = "5", 5,0))))))

SSRS函数正在检查指定字段中的值以查看它们是否与指定值匹配(&#34; 1&#34;),如果为真,则返回值1,如果它是false它将为0.一旦检查了每个值,它将SUM所有值一起。