我在SSRS中有两列。 COL1和COL2。
我的目标是根据COL1值
计算COL2中的总数之和=SUM(Switch(
Fields!COL1.Value="ABC" OR
Fields!COL1.Value="qwe" OR
Fields!COL1.Value="xyz" OR
Fields!COL1.Value="ijk" OR
Fields!COL1.Value="lmn" OR
Fields!COL1.Value="tyu",Fileds!COL2.Value))
如果我使用上面的代码,我收到此错误:
The Value expression for the textrun ‘Textbox78.Paragraphs[0].TextRuns[0]’ contains an error: [BC32017] Comma, ')', or a valid expression continuation expected.
我该如何解决这个问题?
答案 0 :(得分:1)
我不确定问题是什么,但如果您只有一个条件,则没有理由使用 SWITCH 。 IIF 应该做同样的事情:
=SUM(IIF(
Fields!COL1.Value="ABC" OR
Fields!COL1.Value="qwe" OR
Fields!COL1.Value="xyz" OR
Fields!COL1.Value="ijk" OR
Fields!COL1.Value="lmn" OR
Fields!COL1.Value="tyu", Fields!COL2.Value, 0))
你确实拼错了字段,但我认为这是一个错字。我没有那么多使用Switch,也许至少需要两个选择?