Mr 林: 小白,接下来学习在Access数据库中进行数据计算,这里的数据计算是指对原有的
字段进行榈应的计算得到新的字段,以满足我们的分析需求。你还记得数据计算有哪几种方式 么?
小白· 当然记得,工作中也常用到惊 款据计算包括简单计算与函数计算。
食 简单计算就是加、 1咸、乘、除等简单算术运算。
食 函数计算就是通过软件内置的函数进行计算,比如求初,求平均值、最大值、最小值等。
Mr 林.还不错,都没忘, 那我们就先来学习Access数据库中的简单计算。
@
简单计算 Mr 林: 以1ι 单价" 、 "数量" 、 "订购金额这里的 "订购金额" 就是通过 "单价 x 数量" 计算而 来。现在假设没有这个"订购金额"字段'而需要通过简单计算方式来新增
( 1川)菜单操作法
单击[û1J建]选项卡, 在[查询]组中单击[查询设计]按钮。
在弹出查询的I设计视图]和 [显示表1 .对话框中, 选择"订购明细" 表,单击[添 加l按钮将表添加迸查询的l设计视图]。
依次双击选择
显示,如图 1-33所示。 39
》 谁说菜鸟不会数据分析(工具篇)
Mr 林·我们再来看SOL查询法。同理,在刚才的Access数据库查询结果窗口中,单击
40
Access数据库窗口右下方的埠按钮, 得到如下简化的SOU吾旬第1 章高效处理平万数据
SELECT订单编号,ì:丁购日期.用户10,产品,[单价(元)].数量订购金额,[单价(元)]气数量]AS订单金额 FROM订购明细,
可以看出,在SOL语旬中进行简单计算的方式,就是直接写出运算表达式, 然后对新增的字 段采用AS命令命名即可。
同样,我们只需单击[设计]选项卡中 [结果]组的[运行]按钮, Access数据库直接按 照编写好的SOL语句执行相应的查询操作。
小自·确实简单、方便。
@
函数计算Mr 林:我们继续来学习Access数据库中的函数计算。
假如, 现在我们需要了解截至2011年年底用户注册天数的分布,以了解现有存量用户的构 成情况, 为后续用户细分做准备。数据库中现有的"用户明细"表只有用户注册曰期,我们需要 通过相应的曰崩函数计算得到用户注册的天数。
我们可用DATEDIFF函数,它的作用与Excel 中的 DATEDIF函数致 s 但用法略有不同,不同 之处在于日期间隔参数移至表达式前部,其参数设置及说明详见图 1-35 ,其语法如下
DATEDIFF ( .参数起始 B 期 l 结束日期)
r . "_ - ' , _ :1
yyyy 军
季度
m 用
天 周 时 分 秒
图 1-35 DATEDIFF函数参数设置及说明表
再次提醒 在函数参数或条件查询中, 若参政或彗询条件为日期和时间类型,需要在数据值 两端加上并字符号(~) ,以表示数据类型为日期型。
我们可以在如图 1-33所示的查询设计网格字段中输入函数进行计算,也可以直接在 SOL语句 中进行计算。在此以SOLì吾旬应用为例,编写的SOU吾旬如下
率。
SELECT用户10,注册日期,DATEDIFF("O" 注册日期, #2011-12-31#) AS 注册天数 FROM用户明细,
字段可根据实际需求选择,尽量减少不必要的字段,字段越少越好,可大大提升系统运行效 41
42
图 1-37 Access数据库常用函数