成本管家賦能費用分析
成本管家是基于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
在内置模闆中,選擇要複制的圖表,點選右上角三個點,會出現下拉菜單,點選『檢視分析詳情』,會進入自定義分析,編輯後可以參考上文,添加到自定義儀表盤。