SSRS 表达问题。无法在表达式中使用嵌套聚合

时间:2021-01-13 05:43:13

标签: c# reporting-services ssrs-2008

我试图在 SSRS 中编写一个表达式,其中我试图在 SUM 函数中使用另一个数据集中的字段,但我不断收到以下错误消息:

<块引用>

文本运行“Textbox41.Paragraphs[0].TextRuns[0]”的 Value 表达式在外部聚合中使用 First、Last 或 Previous 聚合。这些聚合函数不能指定为嵌套聚合。

我的表情是这样的:

=TimeSpan.FromTicks(Sum(TimeZoneInfo.ConvertTimeFromUtc(Fields!Diffrence.Value,TimeZoneInfo.FindSystemTimeZoneById(First(Fields!TimeZoneIDForCS.Value, "DS_Master")))))

1 个答案:

答案 0 :(得分:0)

如果不知道您的数据集是什么样子或表达式的范围(它在报告中的位置),很难给出明确的答案,但请尝试这些建议。

如果 TimeZoneIDForCS 的值相同,则使用 MAX() 而不是 FIRST()。

将范围引用从 FIRST() 函数移动到 SUM() 函数。