rdlc CountDistinct其中status = 1

时间:2013-04-02 13:57:22

标签: vb.net report rdlc

我想从where条件的数据集中计算不同的值。

这就是我所做的:

CountDistinct(IIF(Fields!Status.Value = 1, Count(Fields!Id.Value),nothing))

或者

IIF(Fields!Status.Value = 1, Count(Fields!Id.Value),nothing)

但它不起作用。

2 个答案:

答案 0 :(得分:4)

sum(IIF(Fields!Status.Value = 1, 1,0)

答案 1 :(得分:0)

当Id字段中没有重复值时,Alex_Kr提供的answer将起作用。

通过使用CountDistinct而不是Count,我假设需要删除重复项。以下代码适用于Count Distinct,

CountDistinct(IIF(Fields!Status.Value = 1, Fields!Id.Value,nothing))

此代码将对状态为1的Id值列表执行CountDistinct操作。