Share via


定價系統數據表參考

重要

這項功能處於公開預覽狀態

本文提供定價系統數據表的概觀,包括架構和範例查詢。 定價數據表可讓您存取 SKU 定價的歷程記錄。 每次有 SKU 價格變更時,就會新增記錄。 這些記錄可協助您執行成本分析和監視定價變更。

定價系統資料表位於 system.billing.list_prices

定價表架構

定價系統資料表會使用下列架構:

資料行名稱 資料類型 描述 範例
price_start_time timestamp 這個價格生效的時間 2023-01-01T09:59:59.999Z
price_end_time timestamp 這個價格停止生效的時間 2023-01-01T09:59:59.999Z
account_id 字串 產生此報告之帳戶的標識碼 1234567890123456
sku_name 字串 SKU 的名稱 STANDARD_ALL_PURPOSE_COMPUTE
cloud 字串 此價格適用的雲端名稱。 可能的值是 AWSAZUREGCP AWSAZUREGCP
currency_code 字串 這個價格的貨幣以表示 USD
usage_unit 字串 獲利的度量單位。 DBU
pricing struct 結構化數據欄位,其中包含以已發佈的清單價格費率提供定價資訊。 索引鍵 default 一律會傳回單一價格,可用於簡單估計值。 某些定價模式也可能包含其他密鑰,以提供更多詳細數據。 {"default": "0.10"}

範例查詢

您可以使用下列範例查詢來回答 SKU 定價的常見問題:

在特定日期尋找特定 SKU 的價目表價格

由於數據表只包含 SKU 價格變更時數的記錄,因此您必須查閱日期或日期之前的最新價格變更。

SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE sku_name = 'STANDARD_ALL_PURPOSE_COMPUTE'
AND price_start_time <= "2023-01-01"
ORDER BY price_start_time DESC
LIMIT 1

檢視上一個行事曆月份使用特定自定義標記之所有專案的總成本

注意

請務必取代自定義標記的索引鍵和值。

SELECT SUM(usage.usage_quantity * list_prices.pricing.default) as `Total Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices
ON list_prices.sku_name = usage.sku_name
WHERE usage.custom_tags.{{ tag_key }} = {{ tag_value }}
AND usage.usage_end_time >= list_prices.price_start_time
AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
AND usage.usage_date BETWEEN "2023-05-01" AND "2023-05-31"

檢視月份之間變更的價格

SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE price_start_time BETWEEN "2023-05-01" AND "2023-07-01"

估計上一個日曆月份使用量的附加元件成本

此查詢會將簡單百分比套用至期間中的所有使用量。 請注意,這可能會與實際營收稍有不同,因為某些附加元件的權利受到管理的方式。 以您的帳戶費率取代附加元件費率。

SELECT SUM(usage.usage_quantity * list_prices.pricing.default) * {{ add_on_rate }} as `Total Add-On Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices ON list_prices.sku_name = usage.sku_name
  WHERE usage.usage_end_time >= list_prices.price_start_time
  AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
  AND usage.usage_date BETWEEN "2024-02-01" AND "2024-02-29"