【问题标题】:SSRS Expression issue. Not able to use nested aggregate in an expressionSSRS 表达式问题。无法在表达式中使用嵌套聚合
【发布时间】:2021-01-13 05:43:13
【问题描述】:

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

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

这是我的表情:

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

【问题讨论】:

  • 而不是在一个简洁的语句中调用这一切 - 分解并调试

标签: c# reporting-services ssrs-2008


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多