10.5 计算季度日均销售额
计算每个季度的日均销售额。
计算 2014 年每个季度的日均销售额。销售表部分数据如下:
ORDERID | CUSTOMERID | EMPLOYEEID | ORDERDATE | AMOUNT |
---|---|---|---|---|
10400 | EASTC | 1 | 2014/01/01 | 3063.0 |
10401 | HANAR | 1 | 2014/01/01 | 3868.6 |
10402 | ERNSH | 8 | 2014/01/02 | 2713.5 |
10403 | ERNSH | 4 | 2014/01/03 | 1005.9 |
10404 | MAGAA | 2 | 2014/01/03 | 1675.0 |
… | … | … | … | … |
函数 days(dateExp) 获得指定日期 dateExp 所在年, 季度或者月份的天数。选项 @q 用于获得指定日期所在季度的天数。
脚本:
A | |
---|---|
1 | =connect(“db”) |
2 | =A1.query@x(“select * from Sales”) |
3 | =A2.select(year(OrderDate)==2014) |
4 | =A3.groups((month(OrderDate)+2)\3:Quarter; sum(Amount):Amount) |
5 | =A4.run(Amount=Amount / days@q(date(“2014/”/(Quarter*3)+“/01”))) |
A1 连接数据源
A2 读取销售表
A3 选出 2014 年的记录
A4 按季度分组汇总,统计每个季度的总销售额
A5 使用 days() 函数计算每个季度的天数,再用总销售额除以天数,计算日均销售额
运行结果:
Quarter | Amount |
---|---|
1 | 1765.33 |
2 | 1764.96 |
3 | 2034.56 |
4 | 2355.63 |