设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3279|回复: 2
打印 上一主题 下一主题

[查询] 【新手入门】使用多个值字段的交叉表查询的小技巧

[复制链接]
跳转到指定楼层
1#
发表于 2016-9-3 11:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在交叉表查询时,只能有一个值,一个列标题,和一个或多个行标题。但实际应用中,我们可能常常需要多个值。例如,既要对各个分类进行计数(或者求和),又要显示各个分类的百分比。这时候可能就需要进行一些技巧转换了。

方法1:先用交叉表查询做出基础数据的查询,然后再对列标题增加自定义字段进行计算。
a、例如:
     物料名称:行标题
    采购处理结果:列标题
    采购处理结果:值(计数)
   将该查询命名为“结果1_中间查询”


b、以“结果1_中间查询”为数据源,创建一个查询:
     物料名称:分组(group)
     已提供:分组(group)
     未提供:分组(group)
     完成率:[已提供]/([已提供]+[未提供])          表达式(expression)
    当然,这里还没有处理空值,应该加上nz等处理下,否则部分数据无法计算。

方法2:直接在交叉表查询上处理。
       我们知道,交叉表查询允许多个行字段,因此,我们可以在这里做文章。即创建含有计算公式的表达式来作为行字段即可。

      物料名称:       行标题
      采购处理结果:列标题
      采购处理结果:值(计数)

      完成率:           Dcount("采购处理结果","物料登记表","采购处理结果='已提供' and 物料名称='"&[物料名称]&"'")/Dcount("采购处理结果","物料登记表","物料名称='"&[物料名称]&"'")          行标题             


对于数据较多时,域函数运算效率较低,不太建议使用方法2。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +12 收起 理由
tmtony + 12 (技术)原创精品课程、录像、代码、教程(.

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2016-9-3 11:29:37 | 只看该作者
确实有这样的需求,谢谢分享

点击这里给我发消息

3#
发表于 2016-9-3 11:38:50 | 只看该作者
好示例,谢谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 01:48 , Processed in 0.108564 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表