Questa pagina fornisce informazioni di riferimento per lo schema dei dati dei prezzi di fatturazione Cloud esportati in ogni tabella in BigQuery.
Schema dei dati sui prezzi
Nel set di dati BigQuery, i dati sui prezzi dell'account di fatturazione Cloud vengono caricati in una tabella di dati denominata cloud_pricing_export
.
Le informazioni seguenti descrivono lo schema dei dati sui prezzi dell'account di fatturazione Cloud esportati in BigQuery.
Campo | Tipo | Descrizione |
---|---|---|
export_time |
Timestamp | Un tempo di elaborazione associato a un'aggiunta di dati di fatturazione Cloud.
Questo valore aumenterà sempre a ogni nuova esportazione. |
pricing_as_of_time |
Timestamp | I dati sui prezzi applicabili al tuo account di fatturazione Cloud vengono generati una volta al giorno per prepararli all'esportazione in BigQuery. Questo è il timestamp giornaliero del momento in cui sono stati generati i dati sui prezzi. |
billing_account_id |
Stringa | L'ID account di fatturazione Cloud a cui sono associati i prezzi. |
billing_account_name |
Stringa | Il nome dell'account di fatturazione Cloud a cui sono associati i prezzi. |
business_entity_name |
Stringa | Il nome della famiglia di servizi Google per il servizio che offre lo SKU. I valori includono GCP (Google Cloud) o Maps (Google Maps Platform). |
service.id |
Stringa | L'ID del servizio Google Cloud o dell'API Google Maps Platform che ha segnalato i dati di fatturazione Cloud. Ad esempio, 6F81-5844-456A. |
service.description |
Stringa | La descrizione del servizio Google Cloud o dell'API Google Maps Platform che ha segnalato i dati di fatturazione Cloud. Ad esempio, Compute Engine. |
sku.id |
Stringa | L'identificatore univoco dello SKU della risorsa utilizzato dal servizio. Ad esempio, 2E27-4F75-95CD. Per l'elenco completo degli SKU, consulta gli SKU di Google Cloud. |
sku.description |
Stringa | Una descrizione leggibile dello SKU della risorsa utilizzato dal servizio. Ad esempio, core di istanza predefinito N1 in esecuzione nelle Americhe. |
sku.destination_migration_mappings |
Array di stringhe | I nomi degli SKU di destinazione verso cui viene eseguita la migrazione di questo SKU. |
product_taxonomy |
Array di stringhe | Elenco di categorie di prodotto che si applicano allo SKU, ad esempio Serverless, Cloud Run, TaskQueue, VM On Demand, Cores: Per core e altre. |
geo_taxonomy |
Struct | Metadati geografici che si applicano allo SKU, come regioni e regioni multiple come us-east4 l'Unione Europea. |
geo_taxonomy.type |
Stringa | Il tipo di metadati geografici associati allo SKU.
I valori validi sono:
|
geo_taxonomy.regions |
Array di stringhe | Le regioni di Google Cloud associate allo SKU.
Ad esempio, Europe-west2 o US .
Una regione è un luogo geografico specifico, come Londra. Per più regioni si intende una grande area geografica, come gli Stati Uniti, che contiene due o più luoghi geografici. |
pricing_unit |
Stringa | L'abbreviazione dell'unità di utilizzo in cui sono specificati i prezzi (ad esempio GiBy.mo). |
pricing_unit_description |
Stringa | La descrizione leggibile dell'unità di utilizzo (ad esempio il mese del gibibyte). |
account_currency_code |
Stringa | La valuta in cui è configurato l'account di fatturazione Cloud per operare, utilizzando un codice valuta di tre lettere definito in ISO 4217. Per maggiori informazioni, consulta Valuta locale per fatturazione e pagamenti automatici. |
currency_conversion_rate |
Stringa | Il tasso di cambio dai dollari statunitensi alla
valuta locale per l'esecuzione dell'account di fatturazione Cloud. Se la valuta dell'account di fatturazione Cloud è USD, il tasso di cambio predefinito è 1,0.
Se i costi di fatturazione Cloud vengono fatturati in una valuta non USD, puoi convertire i costi di utilizzo in USD utilizzando questa formula:
Tieni presente che, quando l'addebito viene effettuato in valuta locale, Google convertirà i prezzi nella valuta locale applicabile in base ai tassi di conversione pubblicati dai principali istituti finanziari. Ciò include eventuali supplementi riscossi per la fatturazione in valuta non USD. Utilizziamo le tariffe
in vigore per
|
list_price |
Struct | Il prezzo di listino degli SKU e dei
livelli di prezzo degli SKU di Google Cloud o Google Maps Platform, in vigore a partire dal giorno
I prezzi di listino sono disponibili alla pagina
I dati sui prezzi di listino vengono generati ed esportati per tutti i clienti. Se il tuo account di fatturazione Cloud prevede prezzi del contratto personalizzati, vengono esportati anche i dati sui prezzi specifici dell'account di fatturazione. |
billing_account_price |
Struct | Se disponi di prezzi contrattuali, si tratta del prezzo SKU personalizzato indicato nel contratto collegato al tuo account di fatturazione Cloud.
I prezzi contrattati (se applicabili al tuo account di fatturazione Cloud) sono disponibili all'indirizzo |
price_info |
Struct | Informazioni di base sul prezzo del contratto. |
price_info.price_reason |
Stringa | Informazioni di base sull'origine del prezzo del contratto. Ecco alcuni dei motivi:
|
price_info.discount_percent |
Numerico | Per i prezzi contrattuali che derivano da uno sconto percentuale
(FIXED_DISCOUNT o FLOATING_DISCOUNT ), si tratta della
percentuale dello sconto utilizzata.
|
price_info.discount_percent_fixed_date |
Data | Per i prezzi di contatto con una percentuale di sconto ancorata a una
data specifica (FIXED_DISCOUNT ), questa è la data utilizzata.
|
price_info.discount_migrated_from |
Stringa | Per gli sconti sui prezzi contrattuali di cui è stata eseguita la migrazione da altri SKU (MIGRATED_PRICE ), questo è lo SKU di origine dello sconto.
A volte, quando uno SKU viene suddiviso in due, lo sconto viene migrato dallo SKU precedente a quello nuovo.
|
aggregation_info |
Struct | Rappresenta il livello e l'intervallo di aggregazione per i livelli di prezzo di un singolo SKU. |
aggregation_info.aggregation_level |
Stringa | Il livello al quale l'utilizzo viene aggregato per calcolare il costo per i
livelli di prezzo.
I livelli includono:
|
aggregation_info.aggregation_interval |
Stringa | L'intervallo con cui l'utilizzo viene aggregato per calcolare il costo per i
livelli di prezzo.
Gli intervalli includono:
|
tiered_rates |
Array di stringhe | Informazioni sul
livello di prezzo, che includono il prezzo dello SKU in USD e il prezzo
dello SKU nella
valuta utilizzata dall'account di fatturazione Cloud.
Alcuni SKU hanno un solo livello di prezzo. Se uno SKU ha più livelli di prezzo, ogni livello di prezzo verrà visualizzato come una riga diversa. Puoi identificare gli SKU con più livelli di prezzo utilizzando |
tiered_rates.pricing_unit_quantity |
In virgola mobile | La quantità unitaria del livello di prezzo di SKU. Ad esempio, se il prezzo del livello è di 1 $per 1000000 byte, in questa colonna verrà visualizzato 1000000. |
tiered_rates.start_usage_amount |
In virgola mobile | Importo del limite inferiore per un determinato livello di prezzo, in unità di prezzo. Ad esempio, uno SKU con tre livelli di prezzo, come 0-100 unità, 101-1000 unità e oltre 1001 unità, mostrerà tre righe di prezzo, con 0, 101 e 1001 come valori [tiered_rates].start_usage_amount. |
tiered_rates.usd_amount |
Numerico | Il prezzo dello SKU, in dollari statunitensi. |
tiered_rates.account_currency_amount |
Numerico | Il prezzo del livello dello SKU convertito da USD alla
valuta per cui è configurato l'account di fatturazione Cloud utilizzando currency_conversion_rate .
Il prezzo convertito viene calcolato utilizzando la seguente formula:
Quando l'addebito avviene in valuta locale, Google converte
i prezzi nella valuta locale applicabile in base ai tassi di conversione
pubblicati dai principali istituti finanziari. Ciò include eventuali supplementi riscossi per la fatturazione in valuta non USD. Utilizziamo le tariffe
in vigore per
|
Informazioni sui livelli di prezzo
I prezzi SKU sono offerti per fasce di prezzo. I livelli di prezzo prevedono una struttura di prezzi basata sui diversi livelli. Alcuni SKU hanno un solo livello di prezzo, mentre altri hanno più livelli di prezzo. Ecco alcuni esempi di SKU con prezzi a più livelli:
- SKU con un livello di utilizzo gratuito. Ad esempio: 1-1000 unità sono gratuite. Oltre 1001 unità hanno un prezzo di 1 $ciascuna.
- SKU in cui il prezzo per unità diminuisce dopo il superamento della quantità di utilizzo all'interno di un livello. Ad esempio: da 1 a 100 unità ha un prezzo di 5 $ciascuna, da 101 a 1000 unità a 4 $ciascuna e le oltre 1001 unità hanno un prezzo di 3 $ciascuna.
Alcune note sui prezzi a più livelli:
Il contatore di utilizzo dei livelli viene reimpostato su zero in base al valore
aggregation_interval
dello SKU: giornaliero o mensile.- Gli SKU giornalieri vengono reimpostati ogni giorno alle 00:00 fuso orario del Pacifico - USA e Canada (UTC-8 o UTC-7).
- Gli SKU mensili vengono reimpostati su zero il primo giorno di ogni mese di calendario (ad esempio, gennaio, febbraio e così via), alle 00: 00 fuso orario del Pacifico degli Stati Uniti e del Canada (UTC-8 o UTC-7).
I livelli operano in modo indipendente per ogni account di fatturazione Cloud e non vengono aggregati in più account di fatturazione Cloud, anche se i progetti si trovano nella stessa organizzazione o appartengono alla stessa persona giuridica.
I livelli operano in modo indipendente per ogni SKU: l'utilizzo di un solo SKU può influire solo sul prezzo di questo SKU. Attualmente, non esistono SKU in cui l'utilizzo influisce sui prezzi a più livelli di un altro SKU.
Tieni presente che è possibile che i livelli di prezzo SKU per i prezzi di listino non siano esattamente in linea con i livelli di prezzo per i prezzi contrattuali. Questa circostanza è rara.
Se uno SKU ha più livelli di prezzo, ogni prezzo per ogni SKU viene elencato come una riga separata nella tabella dei prezzi. Puoi identificare gli SKU con più fasce di prezzo utilizzando
tiered_rates.start_usage_amount
.A seconda di come scrivi la query, puoi restituire i livelli di prezzo SKU come dati nidificati o non nidificati. Per ulteriori informazioni sui dati nidificati e non nidificati, consulta i seguenti esempi.
Esempi di query sui dati dei prezzi
Questa sezione fornisce esempi di come eseguire query sui dati dei prezzi di fatturazione Cloud esportati in BigQuery.
- Ottieni i prezzi di listino per uno SKU specifico
- Ottieni i prezzi di listino per uno SKU specifico e includi la descrizione del servizio
- Utilizza la tassonomia dei prodotti e la tassonomia geografica per eseguire query sugli SKU
Questa sezione fornisce diversi esempi di come eseguire query sui dati dei prezzi di fatturazione Cloud esportati in BigQuery.
Valori comuni utilizzati nelle query sui prezzi di esempio
Gli esempi di query in questa sezione utilizzano i seguenti valori:
- Nome tabella:
project.dataset.cloud_pricing_export
- ID SKU:
2DA5-55D3-E679
(Cloud Run - Richieste)
Ottenere i prezzi di listino per uno SKU specifico
Questo esempio mostra una semplice query che restituisce list_price
per ogni livello di prezzo per uno SKU specificato.
SQL standard
SELECT sku.id, sku.description, list_price.* FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
_PARTITIONTIME
è un campo generato automaticamente da BigQuery
e rappresenta la data a cui appartengono i dati. Al posto di _PARTITIONTIME
, puoi utilizzare un campo generato esplicitamente dall'esportazione della fatturazione Cloud, ad esempio pricing_as_of_time
.
Ecco la stessa query configurata per utilizzare il campo pricing_as_of_time
:
SELECT sku.id, sku.description, list_price.* FROM `project.dataset.cloud_pricing_export` WHERE DATE(pricing_as_of_time) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Risultati delle query
Riga | id | description | pricing_unit | aggregation_info. aggregation_level |
aggregation_info. aggregation_interval |
tiered_rates. pricing_unit_quantity |
tiered_rates. start_usage_amount |
tariffe_a livelli. importo_usd |
tiered_rates. account_currency_amount |
---|---|---|---|---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Richieste | COUNT | ACCOUNT | MENSILE | 1000000 | 0 | 0 | 0 |
1000000 | 2000000 | 0.4 | 0.4 |
Visualizzare i prezzi di listino per uno SKU specifico e includere la descrizione del servizio
I due esempi in questa sezione mostrano query che restituiscono il valore list_price
per ogni livello di prezzo per uno SKU specificato e includono la descrizione dello SKU e la descrizione del servizio.
- L'esempio 1 restituisce uno SKU per riga, con le fasce di prezzo visualizzate come dati nidificati.
- L'esempio 2 mostra l'annullamento della nidificazione dei dati in modo da restituire una riga per SKU per livello di prezzo.
Esempio 1: restituisce dati nidificati
Questo esempio esegue una query su un singolo SKU per restituire i dati list_price
. Questo SKU ha più
livelli di prezzo.
I valori del campo del prezzo di listino vengono visualizzati in singole righe nidificate sotto la riga dell'ID SKU.
SQL standard
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, list_price.* FROM my-billing-admin-project.my_billing_dataset.cloud_pricing_export WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Risultati della query:
Riga | sku_id | sku_description | service_id | service_description | aggregation_info. aggregation_level |
aggregation_info. aggregation_interval |
tiered_rates. pricing_unit_quantity |
tiered_rates. start_usage_amount |
tariffe_a livelli. importo_usd |
tiered_rates. account_currency_amount |
---|---|---|---|---|---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Richieste | 152E-C115-5142 | Cloud Run | ACCOUNT | MENSILE | 1000000 | 0 | 0 | 0 |
1000000 | 2000000 | 0.4 | 0.4 |
Esempio 2: restituisce dati non nidificati uniti alla stessa tabella
Questo esempio esegue una query su un singolo SKU per restituire il list price
. Lo SKU ha più
livelli di prezzo.
La query dimostra l'utilizzo dell'operatore UNNEST
per suddividere l'array tiered_rates
e unire i campi con la stessa tabella, ottenendo una riga per livello di prezzo.
SQL standard
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, tier.* FROM `my-billing-admin-project.my_billing_dataset.cloud_pricing_export` as sku_pricing, UNNEST (sku_pricing.list_price.tiered_rates) as tier WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Risultati della query:
Riga | sku_id | sku_description | service_id | service_description | pricing_unit_quantity | start_usage_amount | usd_amount | account_currency_amount |
---|---|---|---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Richieste | 152E-C115-5142 | Cloud Run | 1000000.0 | 0.0 | 0.0 | 0.0 |
2 | 2DA5-55D3-E679 | Richieste | 152E-C115-5142 | Cloud Run | 1000000.0 | 2000000,0 | 0.4 | 0.4 |
Utilizza tassonomia dei prodotti e tassonomia geografica per eseguire query sugli SKU
- La tassonomia dei prodotti è un elenco di categorie di prodotto che si applicano allo SKU, ad esempio Serverless, Cloud Run o VM on demand.
- La tassonomia geografica è i metadati geografici che si applicano a uno SKU, composti da valori di tipo e regione.
Ottieni la tassonomia dei prodotti di uno SKU
Questo esempio mostra una query che restituisce l'elenco product_taxonomy
per uno SKU specificato, dove ID SKU = 2DA5-55D3-E679
(Cloud Run - Richieste).
SQL standard
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, product_taxonomy FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Risultati della query:
Riga | sku_id | sku_description | service_id | service_description | product_taxonomy |
---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Richieste | 152E-C115-5142 | Cloud Run | Piattaforma Google Cloud |
Serverless | |||||
Cloud Run | |||||
Altro |
Ottieni tutti gli SKU relativi a una specifica tassonomia dei prodotti
Questo esempio mostra una query che restituisce tutti gli SKU che corrispondono a un product_taxonomy
specificato.
In questa query, specifichiamo Serverless come valore product taxonomy
.
SQL standard
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, product_taxonomy FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND "Serverless" in UNNEST(product_taxonomy) LIMIT 10 ;
Risultati della query:
Riga | sku_id | sku_description | service_id | service_description | product_taxonomy |
---|---|---|---|---|---|
1 | 0160-BD7B-4C40 | Traffico in uscita dalla rete tra aree geografiche di Cloud Tasks | F3A6-D7B7-9BDA | Cloud Tasks | Piattaforma Google Cloud |
Serverless | |||||
Cloud Tasks | |||||
Altro | |||||
2 | FE08-0A74-7AFD | Traffico in uscita da GOOGLE-API Cloud Tasks | F3A6-D7B7-9BDA | Cloud Tasks | Piattaforma Google Cloud |
Serverless | |||||
Cloud Tasks | |||||
Altro | |||||
3 | A81A-32A2-B46D | Archiviazione code di attività Salt Lake City | F17B-412E-CB64 | App Engine | Piattaforma Google Cloud |
Serverless | |||||
GAE | |||||
Altro | |||||
TaskQueue |
Ottieni tutti gli SKU per una tassonomia geografica e una tassonomia dei prodotti specifiche
Questo esempio mostra una query che restituisce tutti gli SKU che corrispondono a una regione geo_taxonomy
specificata e a una specifica product_taxonomy
, dove region
= us-east4 e product_taxonomy
= VM on demand.
SQL standard
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, geo_taxonomy, product_taxonomy FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND "VMs On Demand" in UNNEST(product_taxonomy) AND geo_taxonomy.type = "REGIONAL" AND "us-east4" in UNNEST (geo_taxonomy.regions) ;
Risultati della query:
Riga | sku_id | sku_description | service_id | service_description | geo_taxonomy.type | geo_taxonomy.regions | product_taxonomy |
---|---|---|---|---|---|---|---|
1 | 9174-81EE-425B | Premium single-tenant per la RAM di istanza single-tenant in esecuzione in Virginia | 6F81-5844-456A | Compute Engine | REGIONALE | us-east4 | Piattaforma Google Cloud |
Computing | |||||||
GCE | |||||||
VM on demand | |||||||
Memoria: per GB | |||||||
2 | C3B9-E891-85ED | RAM di istanza single-tenant in esecuzione in Virginia | 6F81-5844-456A | Compute Engine | REGIONALE | us-east4 | Piattaforma Google Cloud |
Computing | |||||||
GCE | |||||||
VM on demand | |||||||
Memoria: per GB | |||||||
3 | 6E2A-DCD9-87ED | RAM di istanza predefinita N1 in esecuzione in Virginia | 6F81-5844-456A | Compute Engine | REGIONALE | us-east4 | Piattaforma Google Cloud |
Computing | |||||||
GCE | |||||||
VM on demand | |||||||
Memoria: per GB |
Restituisce i prezzi di listino per uno SKU con più livelli di prezzo
Esegui una query sui dati BigQuery in base al nome della tabella. Il nome della tabella utilizzato nella clausola FROM
della query viene determinato utilizzando tre valori: project.dataset.BQ_table_name.
Valori comuni utilizzati in questi esempi:
- Nome tabella:
project.dataset.cloud_pricing_export
- ID SKU:
2DA5-55D3-E679
(Cloud Run - Richieste)
Esempio 1: restituisce dati nidificati
Questo esempio esegue una query su un singolo SKU per restituire i dati list_price
. Questo SKU ha più
livelli di prezzo.
I valori del campo del prezzo di listino vengono visualizzati in singole righe nidificate sotto la riga dell'ID SKU.
SQL standard
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, list_price.* FROM my-billing-admin-project.my_billing_dataset.cloud_pricing_export WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Risultati della query:
Riga | sku_id | sku_description | service_id | service_description | aggregation_info. aggregation_level |
aggregation_info. aggregation_interval |
tiered_rates. pricing_unit_quantity |
tiered_rates. start_usage_amount |
tariffe_a livelli. importo_usd |
tiered_rates. account_currency_amount |
---|---|---|---|---|---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Richieste | 152E-C115-5142 | Cloud Run | ACCOUNT | MENSILE | 1000000 | 0 | 0 | 0 |
1000000 | 2000000 | 0.4 | 0.4 |
Esempio 2: restituisce dati non nidificati uniti alla stessa tabella
Questo esempio esegue una query su un singolo SKU per restituire il list price
. Lo SKU ha più
livelli di prezzo.
La query dimostra l'utilizzo dell'operatore UNNEST
per suddividere l'array tiered_rates
e unire i campi con la stessa tabella, ottenendo una riga per livello di prezzo.
SQL standard
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, tier.* FROM `my-billing-admin-project.my_billing_dataset.cloud_pricing_export` as sku_pricing, UNNEST (sku_pricing.list_price.tiered_rates) as tier WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Risultati della query:
Riga | sku_id | sku_description | service_id | service_description | pricing_unit_quantity | start_usage_amount | usd_amount | account_currency_amount |
---|---|---|---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Richieste | 152E-C115-5142 | Cloud Run | 1000000.0 | 0.0 | 0.0 | 0.0 |
2 | 2DA5-55D3-E679 | Richieste | 152E-C115-5142 | Cloud Run | 1000000.0 | 2000000,0 | 0.4 | 0.4 |
Argomenti correlati
Argomenti relativi ai dati di fatturazione Cloud esportati
- Configurare l'esportazione dei dati di fatturazione Cloud in BigQuery
- Esempi di query per l'esportazione dei dati di fatturazione Cloud in BigQuery
- Visualizzare la spesa nel tempo con Looker Studio
Report su costi e prezzi disponibili nella console Google Cloud
- Visualizzare i report di fatturazione Cloud e le tendenze dei costi
- Visualizzare e scaricare i dettagli dei costi della fattura o dell'estratto conto
- Visualizzare e scaricare i prezzi dei servizi cloud di Google
- Comprendi i risparmi con i report Dettaglio dei costi
- Analizza l'efficacia degli sconti per impegno di utilizzo
- Visualizzare la cronologia di costi e pagamenti