新版成本管家数据存储在表格存储(OTS)中,能够更好地保证数据准确性和实时性,并且支持每日自动全量更新。本文介绍新版成本管家的使用说明。
产品试用
SLS Playground中的成本管家Demo,内置了演示数据、可视化图表等资源,提供了完整的演示环境,便于您快速了解及体验功能。
您可以单击成本管家,进行试用。
SLS Playground中的数据为演示数据,请勿用于生产环境。
功能优势
- 费用优化:统计各产品按量付费账单及转化为包年包月的费用。 
- 自动实时传输账单:一次配置,永久自动传输。 
- 交互式快速分析:交互式分析,自助使用 SQL 分析账单,秒级可见结果。 
- 人工智能:机器学习助力账单分析,预测未来趋势,发现潜在异常。 
- 自动报告,告警:定时自动发送分析报告到钉钉、邮箱。机器学习算法,智能预测未来费用趋势,挖掘异常账单,自动告警。 
- 接口开放:与 Hadoop、Spark、Flink 等 30+ 数据分析产品集成。 
功能入口
- 登录日志服务控制台。 
- 在日志应用区域的商业分析页签下,单击成本管家。 
- 单击自定义分析。 
语法说明
基础语法
新版成本管家以外表形式关联到Logstore,查询时需要通过查询外表来查询账单数据。
- 查询语句只能为星号(*) ,即竖线(|)前面只能为星号(*)。 
- 分析语句中的外表名称固定为instance_bill,需统一将查询条件添加在where子句中。 
* | select xxx from instance_bill where xxx group by xxx limit xxx例如查询SLS产品每日消费金额,查询语句如下所示。
* |
select
  date_trunc('day', __time__) as day,
  sum(PretaxAmount) as cost
FROM  instance_bill
where
  productcode = 'sls'
group by
  day示例1:聚合查询
例如:获取SLS总的账单费用。
- 查询和分析语句 - * | select sum(PretaxAmount) as cost FROM instance_bill where productcode = 'sls'
- 查询和分析结果  
示例2:分组查询
例如:查询不同产品的账单费用。
- 查询和分析语句 - * | select productcode, sum(PretaxAmount) as cost FROM instance_bill group by productcode
- 查询和分析结果  
示例3:同比环比分析
例如:与上月进行同比分析。
- 查询和分析语句 - * | SELECT diff [1] AS "本月费用", diff [2] AS "上月费用", diff [3] * 100 -100 as "同比增加%" FROM ( SELECT compare(amount, 2592000) as diff FROM ( SELECT sum(PretaxAmount) AS amount FROM instance_bill ) )
- 查询和分析结果  
示例4:分析产品计费项信息
例如:查询SLS产品每个计费项的消费金额与用量。
- 查询和分析语句 - * | SELECT BillingItem, sum(PretaxAmount) AS "消费", sum(Usage) as "用量" FROM instance_bill where productcode = 'sls' GROUP by BillingItem
- 查询和分析结果  
示例5:按天统计计费项用量趋势
例如:按天统计计费项用量趋势。
- 查询和分析语句 - * | SELECT date_trunc('day', __time__) as t, BillingItem, sum(PretaxAmount) AS "消费", sum(Usage) as "用量" FROM instance_bill where productcode = 'sls' GROUP by BillingItem, t ORDER by t
- 查询和分析结果  
示例6:分析产品实例信息
例如:查询SLS产品每个实例的消费金额。
- 查询和分析语句 - * | SELECT InstanceID, sum(PretaxAmount) AS "消费" FROM instance_bill where productcode = 'sls' GROUP by InstanceID
- 查询和分析结果  
示例7:按天统计产品实例费用趋势
例如:按天统计产品实例费用趋势。
- 查询和分析语句 - * | SELECT date_trunc('day', __time__) as t, InstanceID, sum(PretaxAmount) AS "消费" FROM instance_bill where productcode = 'sls' GROUP by InstanceID, t ORDER by t
- 查询和分析结果  
示例8:外表联合查询
例如:联合查询账单数据与您自定义的外表数据。
其中外表为instance_name_table,是您自定义的instanceID与instanceName映射表。
- 查询和分析语句 - * | with t1 as ( select InstanceID, sum(PretaxAmount) as PretaxAmount FROM instance_bill ), t2 as ( select InstanceID, InstanceName FROM instance_name_table ) select t1.InstanceID, t1.PretaxAmount, t2.InstanceName FROM t1 left join t2 on t1.InstanceID = t2.InstanceID
账单数据说明
| 字段 | 说明 | 样例 | 
| BillingDate | 账期 | 2022-11-06 | 
| BillingItem | 计费项 | PUT及其他类型请求次数 | 
| BillingType | 计费方式 | 其它 | 
| CostUnit | 财务单元 | 未分配 | 
| Currency | 币种 | CNY | 
| DeductedByCashCoupons | 优惠券抵扣 | 0.0 | 
| DeductedByCoupons | 代金券优惠金额 | 0.0 | 
| DeductedByPrepaidCard | 储值卡抵扣 | 0.0 | 
| DeductedByResourcePackage | 资源包抵扣 | 0 | 
| InstanceConfig | 实例详细配置 | 无 | 
| InstanceID | 实例ID | me-east-1%3Bstandard | 
| InstanceSpec | 实例规格 | 无 | 
| InternetIP | 公网IP地址 | 无 | 
| IntranetIP | 内网IP地址 | 无 | 
| InvoiceDiscount | 优惠金额 | 0.001 | 
| Item | 账单类型。包括: 
 | PayAsYouGoBill | 
| ListPrice | 单价 | 1.020000 | 
| ListPriceUnit | 单价单位 | 元/万次 | 
| NickName | 实例昵称 | test | 
| OutstandingAmount | 未结清金额 | 0.0 | 
| OwnerID | Account ID | 12***3212 | 
| PaymentAmount | 现金支付 | 0.0 | 
| PretaxAmount | 应付金额 | 0.0 | 
| PretaxGrossAmount | 原始金额 | 0.005 | 
| ProductCode | 产品代码 | oss | 
| ProductDetail | 产品明细 | 对象存储OSS | 
| ProductName | 产品名称 | 对象存储 | 
| ProductType | 产品类型 | 无 | 
| Region | 地域 | 上海 | 
| ResourceGroup | 资源组 | 无 | 
| ServicePeriod | 服务周期 | 10800 | 
| SubscriptionType | 订阅类型。包括: 
 | PayAsYouGo | 
| Tag | 标签 | 无 | 
| Usage | 使用量 | 0.005000 | 
| UsageUnit | 使用量单位 | 万次 | 
| Zone | 可用区 | cn-shanghai-b | 
后续步骤
查询成功后,可以在仪表盘中查看多个基于查询与分析结果的统计图表。更多信息,请参见创建仪表盘。