我目前正在制作SSRS报告,我有以下内容:
public class QueueLinkedList
implements Queue<Customer>, Iterable<Customer>
这是一份出勤报告,其中:
1 =现在
0 =缺席
1 - 5 =#家庭成员出席
空白值=&#34; &#34;价值,没有参加
L =迟到
当我尝试对列进行求和时,我目前正在收到#error。有没有办法我可以总结列而不包括空白值和字符串&#39; L&#39;。我搜索这个论坛并没有运气。有什么建议?谢谢!
编辑:我想澄清一下,报告假设显示空白值并且&#39; L&#39;字符串值 。不幸的是,我无法对数据源进行更改。
答案 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
所有值一起。