Struttura dell'esportazione dei dati sui prezzi

Questo documento fornisce informazioni di riferimento per lo schema dei dati sui prezzi di fatturazione Cloud esportati in ogni tabella di BigQuery.

Schema dei dati sui prezzi

Nel set di dati BigQuery, i dati sui prezzi del tuo account di fatturazione Cloud vengono caricati in una tabella di dati denominata cloud_pricing_export.

Le seguenti informazioni 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 all'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 di generazione dei dati sui prezzi.
billing_account_id Stringa L'ID 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 SKU diGoogle Cloud .
sku.description Stringa Una descrizione leggibile dello SKU della risorsa utilizzato dal servizio. Ad esempio, Core di istanza predefinita N1 in esecuzione nelle Americhe.
sku.destination_migration_mappings Array di stringhe I nomi degli SKU di destinazione in cui viene eseguita la migrazione di questo SKU.
product_taxonomy Array di stringhe Elenco di categorie di prodotti che si applicano allo SKU, ad esempio Serverless, Cloud Run, TaskQueue, VM on demand, Core: per core e altre.
geo_taxonomy Struct Metadati geografici che si applicano allo SKU, ad esempio regioni e multiregioni come us-east4 e l'Unione Europea.
geo_taxonomy.type Stringa Il tipo di metadati geografici associati allo SKU. I valori validi sono:
  • GLOBAL: non ha regioni
  • REGIONAL: ha una regione
  • MULTI_REGION: ha due o più regioni
geo_taxonomy.regions Array di stringhe Le regioni Google Cloud associate allo SKU. Ad esempio: Europe-west2 o US.

Una regione è un luogo geografico ben preciso, come Londra. Una multiregione è una vasta area geografica, come gli Stati Uniti, che contiene due o più luoghi geografici.

pricing_unit Stringa La forma abbreviata dell'unità di utilizzo in cui è specificato il prezzo (ad esempio GiBy.mo).
pricing_unit_description Stringa La descrizione leggibile dell'unità di utilizzo (ad esempio gibibyte mese).
account_currency_code Stringa La valuta in cui è configurato l'account di fatturazione Cloud, utilizzando un codice valuta di tre lettere definito in ISO 4217. Per saperne di più, consulta Valuta locale per la fatturazione e i pagamenti automatici.
currency_conversion_rate Stringa Il tasso di cambio da dollari statunitensi alla valuta locale in cui è configurato l'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 diversa da USD, puoi convertire i costi di utilizzo in USD utilizzando questa formula: cost ÷ currency_conversion_rate = costo di utilizzo in dollari statunitensi.

Quando Google addebita in valuta locale, convertiamo i prezzi nella valuta locale applicabile in base ai tassi di conversione pubblicati dai principali istituti finanziari. Sono inclusi eventuali supplementi riscossi per la fatturazione in una valuta diversa dal dollaro statunitense. Utilizziamo le tariffe in vigore il giorno pricing_as_of_time.

sku_attributes Struct Contiene attributi di coppie chiave-valore che descrivono lo SKU, ad esempio model_name, gemini_2_5_flash o serving_method, batch.
sku_attributes.key Stringa Chiave per l'attributo SKU. Ad esempio, model_name, serving_method, modality o token_type.
sku_attributes.value Stringa Valore dell'attributo SKU. Ad esempio, gemini_2_5_flash, batch, text o input.
sku_granular_usage_units Stringa L'unità di utilizzo granulare dello SKU, ad esempio tokens.
list_price Struct

Il prezzo di listino degli SKU Google Cloud o Google Maps Platform e dei livelli di prezzo degli SKU, in vigore dal pricing_as_of_time, con il prezzo del modello di consumo predefinito.

list_price contiene campi che descrivono la struttura e il valore del prezzo di listino, tra cui:

I prezzi di listino sono disponibili all'indirizzo list_price.tiered_rates.usd_amount

.

I dati relativi al prezzo di listino vengono generati ed esportati per tutti i clienti. Se il tuo account di fatturazione Cloud ha prezzi del contratto personalizzato, vengono esportati anche i dati sui prezzi specifici dell'account di fatturazione.

billing_account_price Struct

Se hai un contratto con prezzi, questo è il prezzo dello SKU personalizzato del contratto collegato al tuo account di fatturazione Cloud, con il prezzo predefinito del modello di consumo.

billing_account_price contiene campi che descrivono la struttura e il valore dei prezzi dei contratti personalizzati per gli SKU Google Cloude Google Maps Platform e i livelli di prezzo degli SKU. billing_account_price include:

I prezzi contrattati (se applicabili al tuo account di fatturazione Cloud) sono disponibili all'indirizzo billing_account_price.tiered_rates.usd_amount

consumption_model_prices Elenco di struct Sia il prezzo di listino che i prezzi dell'account di fatturazione per lo SKU, per ogni modello di consumo.
consumption_model_prices.consumption_model_id Stringa ID del modello di consumo.
consumption_model_prices.consumption_model_display_name Stringa Nome visualizzato del modello di consumo.
consumption_model_prices.list_price Struct

Il prezzo di listino degli SKU Google Cloud o di Google Maps Platform e dei livelli di prezzo degli SKU, in vigore dal pricing_as_of_time, con il prezzo del modello di consumo specificato.

Questo campo viene aggiunto alla struttura consumption_model_prices per fornire una visualizzazione dei prezzi in base ai nuovi modelli di consumo, dove possono essere presenti più valori, ad esempio i valori CUD predefiniti, di 1 anno e di 3 anni. Per il modello di consumo predefinito, questo valore è identico al campo list_price, che rimane disponibile per la compatibilità con le versioni precedenti.

Per ulteriori dettagli sulla struttura di questo campo, consulta list_price.

consumption_model_prices.billing_account_price Struct

Se hai un contratto con prezzi, questo è il prezzo dello SKU personalizzato del contratto collegato al tuo account di fatturazione Cloud, con il prezzo del modello di consumo specificato.

Questo campo viene aggiunto alla struttura consumption_model_prices per fornire una visualizzazione dei prezzi in base ai nuovi modelli di consumo, in cui possono essere presenti più valori, ad esempio i valori CUD predefiniti, di 1 anno e di 3 anni. Per il modello di consumo predefinito, questo valore è identico al campo billing_account_price, che rimane disponibile per la compatibilità con le versioni precedenti.

Per maggiori dettagli, consulta billing_account_price.
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:

  • DEFAULT_PRICE: il prezzo predefinito è il prezzo di listino corrente per lo SKU.
  • FIXED_PRICE: un prezzo fisso impostato per lo SKU applicabile durante i termini del contratto.
  • FIXED_DISCOUNT: percentuale di sconto sul prezzo di listino, ancorata al prezzo di listino a una data fissa.
  • FLOATING_DISCOUNT: percentuale di sconto sul prezzo di listino attuale (non ancorato a un prezzo di listino in una data specifica).
  • MIGRATED_PRICE: questo vale per i prezzi di cui è stata eseguita la migrazione da altri SKU.
  • MERGED_PRICE: prezzo dello SKU dopo l'unione da più origini. Ad esempio, con i livelli uniti, ogni singolo livello può provenire da un'origine diversa con tipi di sconto diversi.
  • LIST_PRICE_AS_CEILING: si tratta di una funzionalità contrattuale facoltativa, disponibile per i nuovi contratti dopo il 21 marzo 2022. Se è attiva, se il prezzo di listino attuale scende al di sotto del prezzo fisso personalizzato, il prezzo di listino (DEFAULT_PRICE) viene utilizzato per il prezzo dello SKU. Si applica a tutti gli SKU a prezzo fisso nel contratto, inclusi FIXED_PRICE, FIXED_DISCOUNT, MIGRATED_PRICE e MERGED_PRICE.
  • CONTRACTED_PRICE_PROTECTION: questo vale per gli SKU per i quali è prevista la protezione dei prezzi nel tuo contratto. Questa opzione viene utilizzata raramente.
price_info.discount_percent Numerico Per i prezzi contrattuali che derivano da uno sconto percentuale (FIXED_DISCOUNT o FLOATING_DISCOUNT), rappresenta la percentuale di sconto utilizzata.
price_info.discount_percent_fixed_date Data Per i prezzi del contratto con uno sconto percentuale associato a una data specifica (FIXED_DISCOUNT), rappresenta la data utilizzata.
price_info.discount_migrated_from Stringa Per gli sconti sui prezzi dei contratti 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 ai nuovi SKU.
aggregation_info Struct Rappresenta il livello di aggregazione e l'intervallo per i livelli di prezzo di un singolo SKU.
aggregation_info.aggregation_level Stringa Il livello in cui l'utilizzo viene aggregato per calcolare il costo per i livelli di prezzo.

I livelli includono:

  • ACCOUNT: indica uno SKU con prezzi su più livelli; l'utilizzo dello SKU per i livelli di prezzo viene aggregato in tutti i progetti in un unico account di fatturazione Cloud.
  • PROJECT: indica uno SKU con prezzi su più livelli; l'utilizzo dello SKU per i livelli di prezzo viene aggregato per progetto.
  • UNKNOWN_AGGREGATION_LEVEL: indica uno SKU con prezzi a un solo livello; questo è il valore predefinito per gli SKU con prezzi non a più livelli.
aggregation_info.aggregation_interval Stringa L'intervallo in cui l'utilizzo viene aggregato per calcolare il costo per i livelli di prezzo.

Gli intervalli includono:

  • ONE_DAY: indica uno SKU con prezzi su più livelli; l'utilizzo dello SKU per i livelli di prezzo viene aggregato ogni giorno.
  • ONE_MONTH: indica uno SKU con prezzi su più livelli; l'utilizzo dello SKU per i livelli di prezzo viene aggregato ogni mese.
  • UNKNOWN_AGGREGATION_INTERVAL: indica uno SKU con prezzi a un solo livello; questo è il valore predefinito per gli SKU con prezzi non a più livelli.
tiered_rates Array di stringhe Informazioni sul livello di prezzo, incluso il prezzo dello SKU in USD e il prezzo dello SKU nella valuta configurata per l'utilizzo nell'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.start_usage_amount.

tiered_rates.pricing_unit_quantity Numero in virgola mobile La quantità unitaria del livello di prezzo di SKU. Ad esempio, se il prezzo del livello è 1 $per 1.000.000 di byte, questa colonna mostrerà 1.000.000.
tiered_rates.start_usage_amount Numero in virgola mobile Importo associato inferiore per un determinato livello di prezzo, indicato in unità di prezzo. Ad esempio, uno SKU con tre livelli di prezzo, ad esempio 0-100 unità, 101-1000 unità e oltre 1001 unità, visualizzerebbe 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 che l'account di fatturazione Cloud è configurato per utilizzare, utilizzando il currency_conversion_rate.

Questo prezzo convertito viene calcolato utilizzando la seguente formula: tiered_rates.usd_amount * currency_conversion_rate = tiered_rates.account_currency_amount.

Quando Google addebita in valuta locale, convertiamo i prezzi nella valuta locale applicabile in base ai tassi di conversione pubblicati dai principali istituti finanziari. Sono inclusi eventuali supplementi riscossi per la fatturazione in una valuta diversa dal dollaro statunitense. Utilizziamo le tariffe in vigore il giorno pricing_as_of_time.

Informazioni sui livelli di prezzo

I prezzi degli SKU sono offerti per livelli di prezzo. I livelli di prezzo forniscono una struttura dei prezzi basata su diversi livelli. Alcuni SKU hanno un solo livello di prezzo, mentre altri ne hanno più di uno. Ecco alcuni esempi di SKU con prezzi multilivello:

  • SKU con un livello di utilizzo senza costi. Ad esempio: 1-1000 unità sono senza costi. 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: 1-100 unità hanno un prezzo di 5 $ciascuna, 101-1000 unità hanno un prezzo di 4 $ciascuna e oltre 1001 unità hanno un prezzo di 3 $ciascuna.

Alcune note sui prezzi a più livelli:

  • Il contatore di utilizzo del livello viene azzerato in base al aggregation_interval dello SKU: giornaliero o mensile.

    • Gli SKU giornalieri vengono reimpostati ogni giorno alle ore 24:00 (fuso orario del Pacifico) (UTC-8 o UTC-7).
    • Gli SKU mensili vengono azzerati il primo giorno di ogni mese di calendario (ad esempio gennaio, febbraio e così via), alle ore 24: 00 (fuso orario del Pacifico) (UTC-8 o UTC-7).
  • I livelli operano in modo indipendente per ogni account di fatturazione Cloud e non vengono aggregati tra più account di fatturazione Cloud, anche se i progetti si trovano nella stessa organizzazione o appartengono allo stesso soggetto giuridico.

  • I livelli operano in modo indipendente per SKU: l'utilizzo di uno SKU può influire solo sul prezzo di quello SKU. Non esistono SKU in cui l'utilizzo influisce sui prezzi a livelli di un altro SKU.

  • È possibile che i livelli di prezzo degli SKU per i prezzi di listino non corrispondano esattamente ai livelli di prezzo per i prezzi contrattuali. Questa circostanza è rara.

  • Se uno SKU ha più livelli di prezzo, ogni prezzo del livello SKU viene elencato come una riga separata nella tabella dei prezzi. Puoi identificare gli SKU con più livelli di prezzo utilizzando tiered_rates.start_usage_amount.

  • A seconda di come scrivi la query, puoi restituire i livelli di prezzo degli SKU come dati nidificati o non nidificati. Per saperne di più 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.

Questa sezione fornisce diversi esempi di come eseguire query sui dati sui prezzi di fatturazione Cloud esportati in BigQuery.

Valori comuni utilizzati nelle query di esempio sui prezzi

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 - Requests)

Ottieni i prezzi di listino per uno SKU specifico

Questo esempio mostra una 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. Anziché _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 descrizione pricing_unit aggregation_info.
aggregation_level
aggregation_info.
aggregation_interval
tiered_rates.
pricing_unit_quantity
tiered_rates.
start_usage_amount
tiered_rates.
usd_amount
tiered_rates.
account_currency_amount
1 2DA5-55D3-E679 Richieste COUNT ACCOUNT MENSILE 1000000 0 0 0
          1000000 2000000 0,4 0,4

Ottieni i prezzi di listino per uno SKU specifico e includi la descrizione del servizio

I due esempi in questa sezione mostrano query che restituiscono 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 i livelli di prezzo visualizzati come dati nidificati.
  • L'esempio 2 mostra l'un-nesting dei dati per 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 dei campi 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 delle 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
tiered_rates.
usd_amount
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 i dati non nidificati uniti alla stessa tabella

Questo esempio esegue una query su un singolo SKU per restituire list price. Lo SKU ha più livelli di prezzo. La query mostra l'utilizzo dell'operatore UNNEST per appiattire l'array tiered_rates e unire i campi con la stessa tabella, generando 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 delle 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 la tassonomia dei prodotti e la tassonomia geografica per eseguire query sugli SKU

  • La tassonomia dei prodotti è un elenco di categorie di prodotti che si applicano allo SKU, ad esempio Serverless, Cloud Run o VM on demand.
  • La tassonomia geografica è costituita dai 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 l'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 delle query:

Riga sku_id sku_description service_id service_description product_taxonomy
1 2DA5-55D3-E679 Richieste 152E-C115-5142 Cloud Run Google Cloud
        Serverless
        Cloud Run
        Altro

Recupera tutti gli SKU per una tassonomia dei prodotti specifica

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 delle query:

Riga sku_id sku_description service_id service_description product_taxonomy
1 0160-BD7B-4C40 Traffico in uscita dalla rete Cloud Tasks all'interno della regione F3A6-D7B7-9BDA Cloud Tasks Google Cloud
        Serverless
        Cloud Tasks
        Altro
2 FE08-0A74-7AFD Traffico in uscita GOOGLE-API di Cloud Tasks F3A6-D7B7-9BDA Cloud Tasks Google Cloud
        Serverless
        Cloud Tasks
        Altro
3 A81A-32A2-B46D Task Queue Storage Salt Lake City F17B-412E-CB64 App Engine Google Cloud
        Serverless
        GAE
        Altro
        TaskQueue

Recupera 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 un product_taxonomy specificato, dove region = us-east4 e product_taxonomy = VMs 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 delle query:

Riga sku_id sku_description service_id service_description geo_taxonomy.type geo_taxonomy.regions product_taxonomy
1 9174-81EE-425B Premium per modalità single-tenant per RAM di istanza single-tenant in esecuzione in Virginia 6F81-5844-456A Compute Engine REGIONAL us-east4 Google Cloud
            Computing
            GCE
            VM on demand
            Memoria: per GB
2 C3B9-E891-85ED RAM per istanza single-tenant in esecuzione in Virginia 6F81-5844-456A Compute Engine REGIONAL us-east4 Google Cloud
            Computing
            GCE
            VM on demand
            Memoria: per GB
3 6E2A-DCD9-87ED RAM per istanza predefinita N1 in esecuzione in Virginia 6F81-5844-456A Compute Engine REGIONAL us-east4 Google Cloud
            Computing
            GCE
            VM on demand
            Memoria: per GB

Restituisce i prezzi di listino per uno SKU con più livelli di prezzo

Esegui 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 - Requests)

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 dei campi 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 delle 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
tiered_rates.
usd_amount
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 i dati non nidificati uniti alla stessa tabella

Questo esempio esegue una query su un singolo SKU per restituire list price. Lo SKU ha più livelli di prezzo. La query mostra l'utilizzo dell'operatore UNNEST per eseguire il flattening dell'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 delle 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

Report sui costi e sui prezzi disponibili nella console Google Cloud