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
- Visualizzare il costo totale di tutti gli elementi che hanno usato un tag personalizzato specifico durante il mese di calendario precedente
- Visualizzare i prezzi modificati tra mesi
- Stimare i costi dei componenti aggiuntivi per l'utilizzo nel mese di calendario precedente
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"
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per