我试图在 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")))))
答案 0 :(得分:0)
如果不知道您的数据集是什么样子或表达式的范围(它在报告中的位置),很难给出明确的答案,但请尝试这些建议。
如果 TimeZoneIDForCS 的值相同,则使用 MAX() 而不是 FIRST()。
将范围引用从 FIRST() 函数移动到 SUM() 函数。