C# 我的计算结果是错误的
因此,我试图计算字段的数量(称为[Emergency]),它们是真的和假的,乘以常规或紧急预订的标准价格 目前,这仅适用于紧急收入计算(如下所示): 假设有两个记录的紧急情况字段为true,因为紧急情况预订的价格为3.00英镑,所以它的输出为总共6.00英镑 常规收入计算如下所示:C# 我的计算结果是错误的,c#,sql,reporting-services,reporting,ssrs-2012,C#,Sql,Reporting Services,Reporting,Ssrs 2012,因此,我试图计算字段的数量(称为[Emergency]),它们是真的和假的,乘以常规或紧急预订的标准价格 目前,这仅适用于紧急收入计算(如下所示): 假设有两个记录的紧急情况字段为true,因为紧急情况预订的价格为3.00英镑,所以它的输出为总共6.00英镑 常规收入计算如下所示: =CountDistinct(Fields!Emergency.Value = True) * 3.0 =CountDistinct(Fields!Emergency.Value = False) * 1.5 这
=CountDistinct(Fields!Emergency.Value = True) * 3.0
=CountDistinct(Fields!Emergency.Value = False) * 1.5
这四条记录的输出,其中紧急字段为假,常规预订价格为1.50英镑,为3.00英镑,而预期输出应为6.00英镑
我不确定是什么导致了这个问题,因为这是我第一次使用SSRS,您正在计算布尔表达式的不同值。这有两个值,这就是为什么得到2 我怀疑你只是想计算真实值的数量。我不知道如何在SSRS中表达这一点,但在SQL中,您可以:
sum(case when Fields!Emergency.Value = 'False' then 1 else 0 end)
SSRS中表达式的可能重复项为
=SUM(IIF(Fields!Emergency.Value='False',1,0))