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 是什么?你需要我的查询吗?或者?
如果您只想显示总计而不是明细行,那么通常您会按照这些步骤操作,前几个步骤显然已经完成,但为了完整起见将其包括在内。
- 创建新报告
- 添加数据源和数据集查询
- 添加一个 table (tablix)
- 将您的
State
和 Customer
字段从 datsset 拖到 table
- 在主设计面板下,您将看到一个带有
details
行组的行组面板,右键单击它并转到属性,将分组更改为按州和客户分组
- 最后将
Amount
字段从数据集拖到 table
最后一步应将表达式设置为 =SUM(Fields!Amount.Value)
,因为它在分组上下文中。
实现上述目标的方法有很多种,这只是其中一种。关键是了解文本框的分组和上下文如何受其范围(它属于哪个行 and/or 列组)的影响。
您可以编辑当前报告,将金额表达式更改为上面显示的内容,然后删除详细信息组,只留下总计组,但如果您遇到困难,请按照上述步骤操作(凭记忆完成,因此可能不是 100 %),你应该接近你想要的。
我是 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 是什么?你需要我的查询吗?或者?
如果您只想显示总计而不是明细行,那么通常您会按照这些步骤操作,前几个步骤显然已经完成,但为了完整起见将其包括在内。
- 创建新报告
- 添加数据源和数据集查询
- 添加一个 table (tablix)
- 将您的
State
和Customer
字段从 datsset 拖到 table - 在主设计面板下,您将看到一个带有
details
行组的行组面板,右键单击它并转到属性,将分组更改为按州和客户分组 - 最后将
Amount
字段从数据集拖到 table
最后一步应将表达式设置为 =SUM(Fields!Amount.Value)
,因为它在分组上下文中。
实现上述目标的方法有很多种,这只是其中一种。关键是了解文本框的分组和上下文如何受其范围(它属于哪个行 and/or 列组)的影响。
您可以编辑当前报告,将金额表达式更改为上面显示的内容,然后删除详细信息组,只留下总计组,但如果您遇到困难,请按照上述步骤操作(凭记忆完成,因此可能不是 100 %),你应该接近你想要的。