单行的SSRS矩阵百分比计算

SSRS Matrix percentage calculation for single row

我有一个矩阵来显示 IN Network 和 OUT of Network 发票的枢轴值。 我需要找到 'IN Network total'/'Grand total' 的百分比。我的表情是这样的。 =switch(Fields!Network_Type.Value="IN Network", Fields!ClientInvoices.Value/sum(Fields!ClientInvoices.Value)) 但我只有 2 columns.Could 的值,请任何人指导我如何找到所需行的百分比。

switch 函数通常用于评估多个条件而不是一个条件,但在此设置中仍然有效。我认为问题是你正在逐行应用开关函数,如果条件为真,它只会 return 一个值 - 所以如果条件对集合中最后一行的计算结果为假,它给出什么都没有。您可能希望构建它,以便它对条件计算结果为真的所有实例求和,然后除以总和:

=sum(switch(Fields!Network_Type.Value="IN Network", Fields!ClientInvoices.Value))/sum(Fields!ClientInvoices.Value)