报告服务:每行的总数和百分比

时间:2009-02-05 10:13:55

标签: reporting-services

我希望结果看起来像这样(从Excel中的解决方案转换为报表服务):

Campaigns      Success      Not Success      Total      Success %     Not sucess %
Campaign 1     1            4                5          20%           80%
Campaign 2     4            4                8          50%           50%

我如何完成这项任务?我可以添加Total列,没有任何问题 - 但我不知道如何添加Success %Not success %列。

3 个答案:

答案 0 :(得分:3)

我想添加您需要右键单击并添加新列的新列?

对于Success%列的"=Details"字段,右键单击并选择“expression”以转到表达式编辑器。然后输入以下表达式

=(Fields!Success.Value/Fields!Total.Value) * 100

对于Not success列,除了表达式

之外,执行类似操作
=(Fields!NotSuccess.Value/Fields!Total.Value) * 100

(显然,在您的情况下,实际数据库字段的名称可能会有所不同)

答案 1 :(得分:2)

要添加到Calanus的答案,您可以格式化单元格以通过其右键单击属性或使用FORMAT函数显示百分比。

=FORMAT((Fields!Success.Value/Fields!Total.Value), "P")
=FORMAT((Fields!NotSuccess.Value/Fields!Total.Vlaue), "P")

答案 2 :(得分:0)

如果您使用矩阵,那么您可以使用该组除以列或行,即

=round((Fields!count.Value/sum(Fields!count.Value,"matrix1_RowGroup1") * 100,2) & " %"

字段数将是任何给定类别的总和

记录集的示例

CAMPAIGN COUNT TYPE
Campaing1 1 Success
Campaing1 4 Not Success
Campaing2 4 Success
Campaing2 4 Not Success