SQL 服务器报告服务 (SSRS) - 使用两列中的值计算百分比

SQL Server Reporting Service (SSRS) - Calculate Percentage using values in two columns

我正在尝试使用两列之和来计算百分比。我在开头包含了一个 IIF 语句,以在值不存在时也显示“-”而不是“0”。 LLActive 和 LLClosed 中的值等于 1 或 0,因此 COUNT 函数。

输出应为 100%。

=IIF(SUM(Fields!LLActive.Value) + SUM(Fields!LLClosed.Value)=0,"-", COUNT(IIF(Fields!LLActive.Value=1 OR Fields!LLClosed.Value=1,1,0))/COUNT(Fields!LLActive.Value) + COUNT(Fields!LLClosed.Value))

对于 1/0 IIF(第 3 行),您需要使用 SUM 而不是 COUNT。您正在计算 1 和 0,这将计算所有值。

=IIF(SUM(Fields!LLActive.Value) + SUM(Fields!LLClosed.Value)=0,
    "-", 
    SUM(IIF(Fields!LLActive.Value = 1 OR Fields!LLClosed.Value = 1, 1, 0)) 
    / 
    COUNT(Fields!LLActive.Value) + COUNT(Fields!LLClosed.Value))

尝试在报告使用的脚本中进行此计算。

C1:为所有活动和关闭的总和添加一列

C2:为第二个 IIF 中的表达式添加另一列

然后在报告中做:

IIF(C1=0, "-", IIF(C2=1, 1, 0) / C1))