报表生成器FastReport .NET是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。
假设我们有一个任务:按照所需的顺序对第一页上的矩阵进行排序,记住这个顺序并在其他页面上申请类似的矩阵。
当报告中有多个页面显示标题相同但包含不同数据的矩阵时,可能需要这样做。例如,第一个矩阵显示销售的产品数量,第二个矩阵显示按产品分类的销售额。我们需要按数量或金额排序,然后对第二个矩阵应用相同的顺序。这种情况在分析报告中很常见。
让我们在实践中看到它。我们采取一个完全假设的水果销售统计数据。但是,只有水果的种类是不够的,还会有水果进口国的名单。售出商品数量将显示三年。
表结构:
- 国家的名字
- 水果类型
- 年份
- 数量
- 价钱
- 总和
排序
标准的排序机制在这里对我们没有帮助。因此,我们将对每个国家销售的水果数量进行排序。让我们概述一系列步骤:
- 获取国家列表。
- 每个国家:
2.1. 获取带有水果类型的单元格的值以及每年销售的产品数量;
2.2. 对所需年份的值进行排序;
2.3. 对于每一行,根据排序列表中行的索引填充水果的单元格和所有年份的数字。
第一列是国家,这对我们来说没问题,这意味着我们将对其余列的单元格进行排序。我们首先需要记住它们,以便我们可以根据排序计划将它们排列成所需的顺序。我们将选择包含特定年份数据的列之一,并按降序或升序对其进行排序。然后我们将使用生成的索引顺序按列对所有单元格进行排序。
矩阵有一个