彩票走势图

logo FastReport中文文档

示例 5.使用表达式


在前面的示例中,我们通过拖动 "Data "窗口中的列来创建矩阵。您也可以为此使用表达式。要在矩阵中插入表达式,请执行以下操作:

  • 将 "Data "窗口中的任意元素添加到矩阵中。它可以是任何元素,例如系统变量 "日期",我们只是用它来创建一个矩阵元素;
  • 双击该元素,然后在表达式编辑器窗口中选择所需的表达式。
如果矩阵使用表达式而不是数据字段,则必须检查矩阵的 "DataSource "属性是否设置正确。在使用数据列时,将列拖入矩阵时,该属性会自动填入

让我们举例说明如何使用表达式。为此,我们将使用 "订单详细信息 "表作为数据源,其中包含按员工分组的已售产品列表。该表中有几种关系,可以访问员工姓名、产品名称及其类别。

我们的矩阵将显示按产品分类的每位员工的销售额。为了建立矩阵,请执行以下操作:

  • 在列头添加 "Order Details.Products.Categories.CategoryName "数据列;
  • 在行标题中添加任意项,以创建矩阵元素。然后为标题元素设置以下表达式:
[Order Details.Orders.Employees.FirstName] + " " + [Order Details.Orders.Employees.LastName]
  • 在数据单元格中添加任何项目,以创建一个矩阵元素。然后为单元格设置以下表达式:
[Order Details.UnitPrice] * [Order Details.Quantity] * (decimal)(1 - [Order Details.Discount]

虽然我们可以从 "Employees.FirstName "中获取雇员的姓名,但为什么要将这么长的数据列表示为雇员姓名呢?
因为矩阵与 "订单详细信息 "数据源相连。利用该数据源和其他表之间的关系,可以很容易地引用其列(有关关系的更多详情,请参阅 "Data "一章)。
如果我们直接引用 "Employees.FirstName "数据列,我们将得到表中第一个雇员的姓名。

设置矩阵外观。之后,矩阵外观将如下所示:

fastreport

运行报告时,我们会看到一个很大的矩阵,占据了两张纸:

fastreport
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP