【问题标题】:SSRS Group Subtotal and TotalSSRS 集团小计和总计
【发布时间】:2020-06-05 20:22:41
【问题描述】:

我正在尝试获取 WO 总成本的小计,但是在 Division 组中多次出现该 WO 编号时,我不想将它们加在一起。我只希望 WO Total 的成本在每个部门的报告中出现一次。现在,工单编号 40321 的 WO 总成本为 362.24 美元,因为它出现在每个工人身上,所以它被添加到绿色总行中表示的总成本中。谁能告诉我如何防止 WO 编号在分区组中出现多次的情况下求和 WO 总成本?

感谢艾伦的回复。这是报表生成器中设计视图的屏幕截图。因此,我希望看到的是每个 WO 编号的每个报告仅对 WO 总成本求和一次。 WO 总成本代表给定工单的所有成本(设备、人工和材料)。因此,就目前而言,报告将工单 40321 相加三次,并给我们一个不正确的总数。

我已按部门对报告进行分组,以便我们可以查看特定部门在给定时间段内的成本。我还按人员劳动对报告进行了分组,这样我们就可以看到特定劳动者在给定时间段内花费了我们多少。

我不知道如何做是阻止报告对给定部门的结果中多次出现 WO 编号的 WO 总成本求和。

【问题讨论】:

  • 您能否编辑问题并显示报告设计,包括主设计下方的行组,并显示每个受影响的单元格所在的行组。另外,根据您的示例,您能说出什么预期的数字将是以及为什么。我想我明白了,但没有更多信息很难确定。
  • 嗨艾伦,我已经编辑了我的问题来回答你的问题。

标签: sql-server-2012 ssrs-2012


【解决方案1】:

我不确定您是否能够在没有一些复杂的自定义代码的情况下直接在报表设计中执行此操作。其他人可能会有更多灵感,但我不知道该怎么做。您甚至无法寻找唯一的值来求和,因为 2 个 WO 数字可能具有相同的成本。

在不知道您的数据集/数据库表是什么样子的情况下,我无法提供更多信息,但如果我这样做,我可能会考虑以下一些方法,它们都意味着在 SQL 中进行工作。

**选项 1 ** 我会考虑在您的查询中计算这个应该相当简单的新列。每行最终都会显示 AssetGroup 的总金额。因此,如果 AssetGroup A 有 20 条记录,AssetGroup B 有 10 条记录,那么所有“A”记录将具有相同的“AssetGroupTotalWOAmount”值,所有“B”记录将具有相同的“AssetGroupTotalWOAmount”值。

然后在您的报告中,您只需使用=FIRST(Fields!AssetGroupTotalWOAmount.Value) 即可获得正确的号码。这将获得表达式范围内的第一个值,因此您的案例在 ASSETGROUP 行组内。

**选项 2 ** 创建一个单独的数据集,其中包含您需要的数量,每个 AssetGroup 有一条记录。所以可能只有两列,AssetGroup 和 AssetGroupTotalWOAmount

然后您可以在报告中使用LOOKUP 来获取正确的值。

【讨论】:

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