【问题标题】:sum of last field最后一个字段的总和
【发布时间】:2013-02-12 22:18:05
【问题描述】:

我无法对字段求和。 这就是我所拥有的:我有员工列表和两行值,我还在 SQL 中计算了每个员工使用窗口函数对两行中的每一行的 8 周和 16 周的运行总计。我必须按他们工作的分支机构对员工进行分组,并计算每行过去 8 周和 16 周的运行总计总和,然后按第 2 行设备第 1 行。我需要使用 Last 函数,因为我只需要运行总计最后 8 周和 16 周。挑战是四处走走,有类似的东西: Sum(Last(Fields!Last116WeekSilk.Value) 。这显然给了我一个错误。我试图用 Sum 和 Last 函数将计算字段添加到数据集中,但没有工作,试过 RunningValue,不工作。我还能做些什么来获得最后一次运行的总和? 非常感谢提前

【问题讨论】:

  • 您能否提供一个示例数据集并准确描述您希望如何聚合这些数据?
  • 我发布了两个包含设计和预览图像的链接。粉红色的行是必须有最后总和的两行,绿色是我必须放置它们的地方。
  • 一个答案都没有,没人知道吗?

标签: reporting-services sql-server-2008-r2 sum


【解决方案1】:

我会将 SQL ROW_NUMBER 函数添加到查询中并派生每个组中的行号(例如 1 或 2)。如果您按降序执行此操作,则行号 1 将始终是组中的最后一行。

然后在 SSRS 中,您可以使用 Iif 仅显示/计算第 1 行。

【讨论】:

  • 谢谢!似乎是一个简单的解决方案,但我里面只有 6 个嵌套查询和其中 4 个窗口函数,没想到简单的事情就可以解决它。
  • 根据我的经验,SSRS 功能只能在一定程度上使用。使用 SQL 可以更好地满足更复杂的要求,您有机会验证结果并调试查询。
猜你喜欢
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多