【问题标题】:Column Grouping In SSRSSSRS 中的列分组
【发布时间】:2021-01-08 16:56:00
【问题描述】:

我是 SSRS 的新手。我正在编写一份报告。我在 SQL SERVER 中的表中的数据是这样的:

**Region**     | **CompanyName**| **CompanyCode** | **VendorCode** |  **PurchaseNumber** | **Cost** |  **InvoiceNumber**
 SouthWest     |  Company1      |  Cpr132         |  GOP1776       |  UI199              | $30.67   | 1123 
 SouthWest     |  Company1      |  Cpr132         |  GOP1776       |  UI451              | $49.19   | 1123            

这就是我想在 SSRS 中显示它的方式:

**Region**     | **CompanyName**| **CompanyCode** | **VendorCode** |  **PurchaseNumber** | **Cost** | **VendorCode** | **PurcheseNumber** | **Cost** | **InvoiceNumber**
                                                                              
SouthWest      | Company1       | Cpr132          |  GOP1776       |    UI199            |   $30.67 | GOP1776         |UI451               | $49.19   | 1123

如果数据不同,我希望将 VendorCode、PurcheseNumber 和 cost 分组多次。我很困惑如何去做。有什么提示吗?提前致谢

【问题讨论】:

  • 您是否有任何理由将 SSRS 的生命周期结束版本标记为仅剩 18 个月的扩展支持?您真正使用的是哪个?
  • 我使用的是最新版本。我改了。
  • SSRS 的最新版本是 2019 年,而不是 2012 年(正如我提到的,还有 18 个月的扩展支持)。
  • 我正在使用 SSRS 2019。我放这个是为了让更多人看到这个。你能帮我解决这个问题吗?
  • " 放这个是为了让更多人看到这个。" 这不是标签的重点。标签是用来告诉人们相关的技术,而不是试图让更多的人看到这个问题。

标签: sql-server reporting-services ssrs-2019


【解决方案1】:

这是一种方法。

  1. 创建矩阵
  2. 将 DataSetName 设置为您的数据
  3. 右键单击左下方行组列表框中的第一个行组,然后选择“组属性”。
  4. 在公司名称上添加“组表达式”。
  5. 右键单击刚刚编辑的组并选择“添加组|添加子组”
  6. 打开新的 Row 组并将其组表达式设置为 Invoice Number
  7. 选择第一个列组并在采购编号上添加列组
  8. 添加供应商代码(在 ColumnGroup 内)
  9. 添加采购编号(列组内)
  10. 添加成本(列组内)
  11. 在右下方的列组列表视图中右键单击列组并选择“添加总计|之后”
  12. 在最后一个字段中为发票添加一列 注意:您不必求和,但是,由于分组,SSRS 将添加总和。您可以将其设为详细字段,因为无论如何您的数据似乎都是这样排列的。

【讨论】:

  • 感谢您的帮助。这对我帮助很大。但我仍然有一些问题。这是输出drive.google.com/file/d/1Fgw-iLJiyPbZSnJBoQBvBO4EmfYCjUyq/… 我们可以让它像我在问题中显示的 ssrs 输出。没错,您可以在 companyName 发票编号和 PurcheseNumber 之间看到一些额外的列。这是我的分组图片,drive.google.com/file/d/1MFZ95zg9T55rPwIAMcIj_VMWXM7Z8MOM/…
  • 我敢打赌 VendorPO Row 小组正在搞砸事情。如果您要为每个发票推出多个存储桶,那么您不需要行组上的 VenbderPO,因为它与发票是多对一的。供应商采购订单应该是列组内的一列。您可能可以摆脱基于 PO 的列组。 Invoice 上的行组和 PO 上的列组。
  • 我会选择具有“CATTEL001”值的最后一列,右键单击,然后选择“拆分单元格”。接下来,将“Ace Hardware”值向上拉一行并删除供应商采购订单列。您需要删除最后两行,以便所有日期字段值与成本字段对齐,您只需要一个标题行和一个数据行。
猜你喜欢
  • 1970-01-01
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多