Share via


Informazioni di riferimento sulla tabella del sistema tariffario

Importante

Questa funzionalità è disponibile in anteprima pubblica.

Questo articolo offre una panoramica della tabella del sistema tariffario, inclusi lo schema e le query di esempio. La tabella dei prezzi consente di accedere a un log cronologico dei prezzi dello SKU. Un record viene aggiunto ogni volta che viene apportata una modifica al prezzo di uno SKU. Questi log consentono di eseguire l'analisi dei costi e monitorare le modifiche ai prezzi.

La tabella del sistema tariffario si trova in system.billing.list_prices.

Schema della tabella dei prezzi

La tabella del sistema tariffario usa lo schema seguente:

Nome colonna Tipo di dati Descrizione Esempio
price_start_time timestamp Il momento in cui questo prezzo è diventato effettivo 2023-01-01T09:59:59.999Z
price_end_time timestamp Il tempo in cui questo prezzo ha smesso di essere effettivo 2023-01-01T09:59:59.999Z
account_id string ID dell'account per cui è stato generato il report 1234567890123456
sku_name string Nome dello SKU STANDARD_ALL_PURPOSE_COMPUTE
cloud string Nome del cloud a cui si applica questo prezzo. I valori possibili sono AWS, AZURE e GCP. AWS, AZURE o GCP
currency_code string La valuta in cui si trova questo prezzo è espresso USD
usage_unit string Unità di misura monetizzata. DBU
pricing struct Campo dati strutturato che include informazioni sui prezzi al prezzo di listino pubblicato. La chiave default restituirà sempre un singolo prezzo che può essere utilizzato per stime semplici. Alcuni modelli di prezzi possono includere anche chiavi aggiuntive che forniscono altri dettagli. {"default": "0.10"}

Query di esempio

È possibile usare le query di esempio seguenti per rispondere a domande comuni sui prezzi degli SKU:

Trovare il prezzo di listino di un determinato SKU in una determinata data

Poiché la tabella contiene solo record per le ore in cui cambia il prezzo dello SKU, è necessario cercare la variazione di prezzo più recente in o prima della data.

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

Visualizzare il costo totale di tutti gli elementi che hanno usato un tag personalizzato specifico durante il mese di calendario precedente

Nota

Assicurarsi di sostituire la chiave e il valore del tag personalizzato.

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"

Visualizzare i prezzi modificati tra mesi

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"

Stimare i costi dei componenti aggiuntivi per l'utilizzo nel mese di calendario precedente

Questa query applica una percentuale semplice a tutti gli utilizzi nel periodo. Si noti che questo potrebbe differire leggermente dalla monetizzazione effettiva a causa del modo in cui vengono gestiti i diritti per alcuni componenti aggiuntivi. Sostituire la tariffa del componente aggiuntivo con la tariffa dell'account.

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"