1

我有一个带有以下 tablix6 的 SSRS 报告:

Account Types
----------------------------------------------
Code   Description              Total   %
-----------------------------------------------
A      Status Code: None        46549   
C      Status Code: Close       12956
L      Status Code: Deceased    477

填充此 Tablix 的数据集按(Section = 4 和 DataType = 4)过滤数据。实际上,当尝试计算 Total 的总和时,我得到了一个不正确的值。

我试图得到总计 59982。

为了计算每个行项目的百分比,我只需要这个 tablix 过滤数据区域的总和。

我试图达到的最终结果是:

Account Types
----------------------------------------------
Code   Description              Total   %
-----------------------------------------------
A      Status Code: None        46549   77%
C      Status Code: Close       12956   21%
L      Status Code: Deceased    477     0.7%

注意:此 Tablix 正在过滤数据集以仅显示所选项目。

4

3 回答 3

3

我会使用类似的表达方式

=sum(Fields!Total.Value) / sum(Fields!Total.Value, "DataSetName") 

假设过滤器作为数据集的参数工作

于 2013-11-12T16:37:29.373 回答
0

如果您可以使用用于生成问题中第一个表的查询,那么您可以使用以下内容来获取百分比:

SELECT M.Code, M.Description, M.Total, 
  M.Total / 
  (
    SELECT SUM(S.Total) 
    FROM AcountSummary AS S
  ) * 100 AS PercentageOf
FROM AcountSummary AS M
于 2013-11-12T16:24:10.547 回答
0

您可以使用 OVER 功能。

SELECT Code, Description, Total, CAST(Total AS FLOAT) / SUM(Total) OVER() [Percentage]
FROM AccountType

将此添加到您的数据源中,之后您可以格式化文本框以使用格式 P2 表示带 2 个小数位的百分比。

希望这可以帮助

于 2013-11-12T17:07:09.893 回答