本文介绍了一些简单的交叉表查询技术,这些技术可以在使用 MS Access 时提供帮助。
简而言之,交叉表查询可以定义为一个矩阵,其中列标题是从字段值派生的。 它是数据行到列的转换。 它涉及数据聚合,如在月份或产品等之间分解的总和,其中这些月份通过列表示。 今天我们将讨论一些可以帮助您在 MS Access 上高效工作的交叉表查询技术。
在 MS Access 上工作时会派上用场的 3 种交叉表查询技术是:
用于显示行总计的交叉表查询
为了在包含所有列的一行中显示总计,用户只需添加一个值字段作为行标题。
示例:在商店的数据库中,如果他们需要汇总销售额,他们将不得不添加另一个字段,并将销售额作为行标题,这将显示总销售额。
用户还可以通过在功能区中插入按钮来显示每列下方的总数。 此按钮位于“主页”选项卡上; 您可以使用图标 (Σ) 大写的 sigma 来找到它。
显示零而不是空白
凡是用户未插入值的地方,默认情况下这些列都会留空。 如果用户希望显示零,则可以使用 Nz() 命令。 但是,由于 Access 可能会误解表达式,因此用户应该使用它来对输出或结果进行类型转换。 因此,使用 CCur() 处理货币,使用 CLng() 处理更长的数字(整数)等。
只需简单地直接在 TRANSFORM 子句中输入 Nz(),所有的空格都将被替换为零。
指定列标题

为了解决这个问题,用户需要在交叉表查询的列标题属性中输入每个有效的列标题。
- 转到查询设计屏幕,然后从菜单视图中选择属性框选项。
- 现在找到并选择“列标题属性”。 (如果您找不到它,那么您已经打开了字段的属性而不是查询属性)。
- 现在在空格中插入所有可能的值,这些值应该用逗号有效分隔。 用户还可以使用 # 或带引号的日期值来分隔这些值。
列标题的缺点
- 用户未插入的任何值都将自动从给定查询中删除。
- 这些字段只能根据用户指定的顺序显示,例如“January”、“February”、“March”……
用户可以通过在报表包含复杂的交叉表查询(如记录源)的任何地方提及相关的列标题来极大地提高报表设计的速度。 如果用户不指定其列标题,Microsoft Access 软件将无法知道哪些字段应该在不执行完整查询的情况下提供给报告。
如果您是普通的 MS Access 用户,您可能遇到过 损坏的 mdb 或 accdb 文件。 虽然有时 Access 中的默认恢复功能可以提取您的数据,但在某些情况下您可能需要额外的帮助。 要完全恢复 Access 数据库,请投资专业工具,例如 DataNumen Access Repair.
作者简介:
Vivian Stevens 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 中密度纤维板修复 和 excel 恢复软件产品。 欲了解更多信息,请访问 datanumen.com