Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Reporting services Reporting services:每行的总数和百分比_Reporting Services - Fatal编程技术网

Reporting services Reporting services:每行的总数和百分比

Reporting services Reporting services:每行的总数和百分比,reporting-services,Reporting Services,我希望结果如下所示(从Excel中的解决方案转换为reporting services): 我如何完成这项任务?我可以添加Total列,没有任何问题-但我不知道如何添加Success%和Not Success%列。我认为要添加新列,只需右键单击并添加新列即可 对于成功百分比列的“=Details”字段,右键单击并选择“表达式”以进入表达式编辑器。然后输入以下表达式 =(Fields!Success.Value/Fields!Total.Value) * 100 对于Not success列,请

我希望结果如下所示(从Excel中的解决方案转换为reporting services):


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

我认为要添加新列,只需右键单击并添加新列即可

对于成功百分比列的
“=Details”
字段,右键单击并选择“表达式”以进入表达式编辑器。然后输入以下表达式

=(Fields!Success.Value/Fields!Total.Value) * 100
对于Not success列,请执行类似操作,但表达式为

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

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

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

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

如果使用矩阵,则可以使用组除以列或行,即

=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

您使用的是表格还是矩阵?或者您可以在设计器中高亮显示单元格,并在“属性”窗口的“格式”属性中添加“p”。
CAMPAIGN COUNT TYPE
Campaing1 1 Success
Campaing1 4 Not Success
Campaing2 4 Success
Campaing2 4 Not Success