Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的计算结果是错误的_C#_Sql_Reporting Services_Reporting_Ssrs 2012 - Fatal编程技术网

C# 我的计算结果是错误的

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 这

因此,我试图计算字段的数量(称为[Emergency]),它们是真的和假的,乘以常规或紧急预订的标准价格

目前,这仅适用于紧急收入计算(如下所示):

假设有两个记录的紧急情况字段为true,因为紧急情况预订的价格为3.00英镑,所以它的输出为总共6.00英镑

常规收入计算如下所示:

=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))