1

我的 SRSS 报告中有下一张表:

Month           Amount + Tax PY         Amount + Tax CY         Amount + Tax PY vs CY %
--------------------------------------------------------------------------------------------------
Gennaio         0                       124.687                 0%
Febbraio        5.817                   169.236                 2.809%
Marzo           397                     158.143                 39.720%
Aprile          1.059                   202.928                 19.067%
Maggio          18.016                  240.273                 1.234%
Giugno          79.429                  315.122                 297%
Luglio          144.766                 198.513                 37%
Agosto          103.777                 158.023                 52%
Settembre       225.305                 457.579                 103%
Ottobre         214.439                 453.605                 112%
--------------------------------------------------------------------------------------------------
Total           793004,97               2478110,02              [Error]

[Amount + Tax PY vs CY %] 列是具有下一个表达式的计算字段:

=IIf(Fields!Amnt_Tax_PY.Value=0,0,(Fields!Amnt_Tax_CY.Value-Fields!Amnt_Tax_PY.Value)/IIf(Fields!Amnt_Tax_PY.Value=0,1,Abs(Fields!Amnt_Tax_PY.Value)))

我想使用下一个表达式使用 [Amount + Tax PY] 和 [Amount + Tax CY] 列的总和来计算该列的总和:

=IIf(sum(Fields!Amnt_Tax_PY.Value)=0,0,(sum(Fields!Amnt_Tax_CY.Value)-sum(Fields!Amnt_Tax_PY.Value))/IIf(sum(Fields!Amnt_Tax_PY.Value)=0,1,Abs(sum(Fields!Amnt_Tax_PY.Value))))

但是给我一个错误......预期的结果应该是:212%

错误是:

aggregate, rownumber, runningvalue, previous and lookup functions cannot be used in calculated field expression

我错过了什么?

4

2 回答 2

2

您的错误消息告诉您答案:

aggregate ... functions cannot be used in calculated field expression

sum是一个聚合函数。

看起来您正在尝试将总体总计添加为数据集中的计算列,正如您从错误中看到的那样,这是不可能的。

如果您想Amount + Tax PY vs CY %在表中包含列,您可以逐行执行此操作,而无需在表达式中进行聚合,然后要获取在报告中显示的总体数字,请使用包含聚合的表达式。

于 2021-11-08T09:50:13.330 回答
1

如果您在数据集中添加了作为计算字段声明的表达式,则将它们从它们中取出并在报告表中使用相同的表达式,它们就可以正常工作。

我重新创建了您的数据集,我知道您的数据可能有更多行,但这不会成为问题。

然后我创建了一个简单的表。

在最后一栏中,我使用了您所说的表达式

在此处输入图像描述

最终输出看起来像这样..

在此处输入图像描述

您可能需要将第 2 列和第 3 列中的表达式更改为 SUM,但除此之外应该没问题。

如果这没有帮助,请发布您的报告设计。

于 2021-11-08T09:53:03.237 回答