Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Sql 计算SSR中的百分比百分比_Sql_Sql Server_Reporting Services_Percentage - Fatal编程技术网

Sql 计算SSR中的百分比百分比

Sql 计算SSR中的百分比百分比,sql,sql-server,reporting-services,percentage,Sql,Sql Server,Reporting Services,Percentage,我已经创建了一个表格(图A),该表格给出了结果(图B),其中子类别百分比取自总数(例如:2016年1月16日| 3.04%+11.13%+0.02%=14.19%) 我需要从各个类别总数中提取子类别百分比,使其成为新的100%,如图C所示:预期结果(例如:2016年1月16日| 21.40%+78.42%+0.17%=100%).在您的示例中,您希望引用B类共584个单元格。SSRS不允许您引用多个组中的值。您只能提供一个范围覆盖。要获得此功能,可以向数据集中添加一个子查询,将这些值聚合到一个新

我已经创建了一个表格(图A),该表格给出了结果(图B),其中子类别百分比取自总数(例如:2016年1月16日| 3.04%+11.13%+0.02%=14.19%)


我需要从各个类别总数中提取子类别百分比,使其成为新的100%,如图C所示:预期结果(例如:2016年1月16日| 21.40%+78.42%+0.17%=100%).

在您的示例中,您希望引用B类共584个单元格。SSRS不允许您引用多个组中的值。您只能提供一个范围覆盖。要获得此功能,可以向数据集中添加一个子查询,将这些值聚合到一个新列中

因此,例如,您的数据集最终应如下所示:

CategoryName    SubcategoryName    Number    CategorySubtotal
Category B      subcategory a      125       584
Category B      subcategory b      458       584
...

现在,您可以轻松计算报表中每个类别的百分比。

您可以创建百分比字段,如Sum(field!LineTotal.Value)/Sum(field!LineTotal.Value,“category”)*100谢谢您的帮助。我怀疑是这样的,只是需要确认一下。
                                     Figure B                                         
                                     Figure C
CategoryName    SubcategoryName    Number    CategorySubtotal
Category B      subcategory a      125       584
Category B      subcategory b      458       584
...