2

我正在创建一个具有类帕累托图和订单类型表以及每种订单类型有多少个单位的报告。从我使用的存储过程返回的子集包括一个名为 WorkItemId 的字段,如果该值为 null,则意味着不计算该项目。我应该如何计算报告中的订单类型而不包括具有空 WorkItemId 的值?现在我正在使用表达式:

Count(Fields!OrderType.Value) 

计算特定订单类型的每个单位。

谢谢!

编辑:WorkItemId是不能为空的,而不是订单类型

其他报告中需要 WorkItemId 中的空值,所以我不能简单地在 SQL 中过滤它们。

4

3 回答 3

8

你可以使用类似的东西

Sum(IIF(IsNothing(Fields!WorkItemId.Value),0,1))
于 2012-08-02T15:04:27.657 回答
1

在 SQL 子句中使用 where 子句:

 where WorkItemId is not null

希望能帮助到你。

于 2012-08-02T15:01:27.913 回答
0

想出了我自己的问题......再次

由于我表中的行已经按订单类型分组,我只需要输入

Fields!WorkItemId.Value

进入 Count 函数而不是 OrderType,因为 Count() 会自动忽略空值。

于 2012-08-02T17:00:10.767 回答