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