🈹

GoogleCloudのコストデータから月毎のドル立て税抜き金額を抽出するクエリ

に公開

GoogleCloudの使用料金は、BigQueryにエクスポートして分析することが可能ですが、フィールドも多く、慣れないと分析が難しいです。なので、局所的に役に立つクエリのご紹介です。
やりたいことにドンピシャな人が日本に1000人くらいはいそう。

やりたいこと

過去の月毎のドル建て税抜き金額を抽出し、次の1年間の予測を立てたい。
ついでに、どれくらい割引されたかも知りたい。

出したいデータ

月毎のドル建てに集約されたデータと、各月の割引額(知りたい割引額はnanika_discount)

SELECT 
  invoice.month as month,
  SUM(cost/currency_conversion_rate + IFNULL( (
            SELECT
              SUM(amount)
            FROM
              UNNEST(credits)), 0) / currency_conversion_rate) as cost_dollar,
  SUM((cost_at_list - cost)/currency_conversion_rate) as nanika_discount,
  SUM(IFNULL( (
            SELECT
              SUM(amount)
            FROM
              UNNEST(credits)), 0) / currency_conversion_rate) as other_discount ,
  SUM(cost + IFNULL( (
            SELECT
              SUM(amount)
            FROM
              UNNEST(credits)), 0))  as cost_yen,
FROM `{project}.{data_set}.gcp_billing_export_resource_v1_012345_012345_012345` 
WHERE
  TIMESTAMP_TRUNC(_PARTITIONTIME, DAY) > TIMESTAMP(DATE_SUB(CURRENT_DATE(), INTERVAL 12 MONTH))
  AND cost_type != "tax"
GROUP BY 1
ORDER BY 1

※そもそもドル建てで支払っている場合は、currency_conversion_rateで割る必要は無いです

Discussion