成本管家赋能费用分析
成本管家是基于SLS强大的存储引擎和计算引擎,提供对阿里账单的分析能力。针对客户常见的分账需求,费用优化需求,给出通用的解决方案。成本管家内置了对原始账单的查询,一些内置的通用报表,告警,和定时报告功能。内置的报表包括了账单的月度总览,明细报表,ECS,OSS,SLS等常见的产品定制报表。
成本管家内置的报表满足了通用的场景。但是对于一些客户一些定制话的需求,成本管家通过SQL语言,可以自由的分析账单,功能上不逊于excel,而计算能力上远超excel。
本文就提供一些自定义分析的样例,跟用户介绍如何定制自己的账单报表。
产品维度账单分析
分析各个云产品的费用组成
如果我们需要分析本月各个云产品的费用和占比情况,应该怎么做呢?
首先进入成本管家,点击左侧菜单中的自定义分析,打开查询页面。在查询页面的右上角,选择时间(本月),当然也可以选择自己需要的时间范围。
在查询框中输入以下SQL,并且点击『查询/分析』。
source:bill | select ProductName, sum(PretaxAmount) as fee group by ProductName order by fee desc
注:在结果中出现了很长的小数,可以通过round(key,3)指定保留3位小数。
分析结果默认以表格显示,如果需要展示成饼图,可以选择页面中间菜单的『饼图』,并且把这个饼图添加到一张报表中,方便后续的查询:
弹出窗口中填写仪表盘的名称和图表的名称:
注:仪表盘中可以包含多张图表
接下来要把这个新的仪表盘,添加到成本管家中,方便在一个地方统一查看所有报表。点击成本管家菜单中的+
:
弹出窗口中,选择『已有仪表盘』;Project名称选择『bill-analysis-』开头的project;仪表盘名称选择刚刚创建的仪表盘:
之后就能在成本管家的才单中看到自定义报表『XX公司的财务报表』
分析各个云产品每天的费用变化
在查询框中输入一下SQL,并且点击『查询/分析』:
source:bill | select ProductName, sum(PretaxAmount) as fee , date_trunc('day',__time__) as t group by ProductName ,t order by t limit 1000
并且选择流图
展示出每个云产品每天的变化情况,默认是展示成线图,如果需要变成柱状图,可以在属性中配置。
分析本月每个财务单元的费用组成
在查询框中输入:
source:instance_bill | select CostUnit, sum(PretaxAmount) as fee group by CostUnit order by fee limit 1000
注意,前边的查询条件是source:instance_bill,代表实例账单。
如果需要展示成饼图,参考上文的做法,切换到饼图模式
分析每个财务单元,每天的费用变化
在查询框中输入:
source:instance_bill | select CostUnit, sum(PretaxAmount) as fee , date_trunc('day',__time__) as t group by CostUnit,t order by t limit 1000
分析OSS各个计费项目的使用量和费用组成
在查询框中输入以下SQL,查询OSS的实例账单,在输出结果中,包含了用量信息和费用信息:
source:instance_bill and productcode:oss | select BillingItem as "计费项", round(sum(PretaxGrossAmount),3) as "费用", concat(cast(round(sum(Usage),3) as varchar),' ',arbitrary(UsageUnit)) as "用量" group by "计费项" order by "费用" desc
如需要查询其他产品的账单,并修改productcode:oss
成其他产品。
预付费和按量付费维度费用组成
在查询框中输入:
source:bill | select SubscriptionType, sum(PretaxAmount) as fee group by SubscriptionType
资源组维度费用组成
在查询框中输入
source:instance_bill | select ResourceGroup, sum(PretaxAmount) as fee group by ResourceGroup
ECS各个实例的账单组成
source:instance_bill and productcode:ecs| select instanceId, sum(PretaxAmount) as fee group by instanceId
不同规格ECS的账单组成
source:instance_bill and productcode:ecs| select InstanceSpec, sum(PretaxAmount) as fee group by InstanceSpec
参考内置模板,编写自定义SQL
在内置模板中,选择要复制的图表,点击右上角三个点,会出现下拉菜单,点击『查看分析详情』,会进入自定义分析,编辑后可以参考上文,添加到自定义仪表盘。