SSRS 仅按客户汇总中间行的金额总和

SSRS Only Totaling Middle Rows in Sum of Amounts by Customer

我是 SSRS/SSDT (2019) 的新手,我想我错过了一些简单的东西?

我有一个简单的 table,看起来像这样:

State Customer Amount
CA Stack 12
CA Stack 5
CA Stack 3
CA Stack 15
ID Notstack 20
ID Notstack 9
ID Notstack 11
ID Notstack 7
ID Notstack 14

当我将它放入 SSRS 中时,金额将只显示该客户的第一行,但将客户分开,如下所示:

State Customer Amount
CA Stack 12
ID Notstack 20

我右键单击“设计”页面中的“金额”字段并选择“添加总计”,这几乎添加了每个客户的“金额”列的总和,但是,它只对中间行求和?所以:

State Customer Amount
CA Stack 8
ID Notstack 27

我在这里错过了什么??询问有关 SSRS 的问题的 SOP 是什么?你需要我的查询吗?或者?

如果您只想显示总计而不是明细行,那么通常您会按照这些步骤操作,前几个步骤显然已经完成,但为了完整起见将其包括在内。

  1. 创建新报告
  2. 添加数据源和数据集查询
  3. 添加一个 table (tablix)
  4. 将您的 StateCustomer 字段从 datsset 拖到 table
  5. 在主设计面板下,您将看到一个带有 details 行组的行组面板,右键单击它并转到属性,将分组更改为按州和客户分组
  6. 最后将 Amount 字段从数据集拖到 table

最后一步应将表达式设置为 =SUM(Fields!Amount.Value),因为它在分组上下文中。

实现上述目标的方法有很多种,这只是其中一种。关键是了解文本框的分组和上下文如何受其范围(它属于哪个行 and/or 列组)的影响。

您可以编辑当前报告,将金额表达式更改为上面显示的内容,然后删除详细信息组,只留下总计组,但如果您遇到困难,请按照上述步骤操作(凭记忆完成,因此可能不是 100 %),你应该接近你想要的。