【问题标题】:WHERE clause in SSRS expressionSSRS 表达式中的 WHERE 子句
【发布时间】:2012-04-25 07:49:43
【问题描述】:

SSRS expression 中插入WHERE 子句的语法是什么?我正在使用BIDS 2008

=Sum(Fields!QuantityToShip.Value) WHERE FIELDS!Program.Value = "FC"

上面列出的代码代表我要使用的逻辑,但显然在其中插入WHERE 会产生语法错误。

此表达式的目的是在堆积条形图中定义一个系列的值字段。

任何帮助将不胜感激!

【问题讨论】:

  • 我的回答有用吗?你试过了吗?
  • 嗨,克里斯帕洛特爵士 - 是的,它成功了!谢谢!

标签: ssrs-2008 where-clause ssrs-expression stackedbarseries


【解决方案1】:

使用IIF 方法:

=Sum(IIF(Fields!Program.Value = "FC", Fields!QuantityToShip.Value, 0))

【讨论】:

  • 嗨,如果我有 2 个字段用于 where 子句,我可以像这样使用:Fields!Program.Value = "FC" 和 Fields!Program.Value = "GC"
  • 嗯,它只是一个布尔表达式,所以你应该可以做类似的事情:=Sum(IIF((Fields!Program.Value = "FC" And Fields!Program.OtherValue = "XX"), Fields!QuantityToShip.Value, 0))。显然,您的示例不起作用,因为 Program.Value 不能同时是 FCGC 。另外,它是 VB 中的 And,而不是 and
  • 如何根据相交列的值编写 IIF?
  • @T3.0 不完全确定您的意思。或许可以尝试提出一个新问题,并举例说明您的问题以及您迄今为止所尝试的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多