Información sobre las tablas de datos de la Facturación de Cloud en BigQuery

En esta página, se proporciona información de referencia para el esquema de los datos de Facturación de Cloud que se exportan a cada tabla en BigQuery.

Tablas de datos de facturación

Poco después de habilitar la exportación de la Facturación de Cloud a BigQuery, las tablas de datos de facturación se crean de forma automática en el conjunto de datos de BigQuery.

Frecuencia de cargas de datos

Exportación de los detalles del costo diario:

  • La primera vez que habilitas la exportación de detalles de costos diarios a BigQuery, es posible que tome algunas horas hasta comenzar a ver tus datos de costos de Google Cloud.
  • Los servicios de Google Cloud informan los datos de costos y de uso a los procesos de la Facturación de Cloud en intervalos variables.
  • La Facturación de Cloud exporta los datos de costos y uso a tu conjunto de datos de BigQuery a intervalos regulares (no hay garantías de entrega o latencia para la exportación a BigQuery).
  • Debido a que la frecuencia del informe de uso varía según el servicio de Google Cloud, es posible que no veas datos de costos y de uso de la Facturación de Cloud de inmediato para todos los servicios de Google Cloud usados recientemente.

Exportación de precios:

  • Cuando habilitas la exportación de precios a BigQuery por primera vez, es posible que lleve hasta 48 horas para comenzar a ver tus datos de precios de Google Cloud.
  • Después de habilitar la exportación de precios, los datos de precios aplicables a tu cuenta de Facturación de Cloud se exportan a BigQuery una vez al día.

Disponibilidad de los datos:

  • El conjunto de datos de BigQuery solo refleja los datos de la Facturación de Cloud que se generaron a partir de la fecha en la que habilitaste la exportación por primera vez. Los datos de la Facturación de Cloud no se agregan de forma retroactiva, por lo que verás los datos correspondientes al uso que se produjo antes de habilitar la exportación.
  • Si borras los datos exportados (como los registros de exportación de BigQuery), no podremos reabastecer los registros borrados.
  • Las cargas de BigQuery cumplen con los criterios ACID, por lo que si consultas el conjunto de datos de BigQuery destinado a la exportación de la Facturación de Cloud mientras se cargan los datos, no encontrarás datos cargados de forma parcial. Obtén más información sobre las características de BigQuery.

Esquema de los datos de detalles de costos diarios

En tu conjunto de datos de BigQuery, tus datos de costos diarios detallados de Google Cloud se cargan en una tabla de datos llamada gcp_billing_export_v1_<BILLING_ACCOUNT_ID>.

En la siguiente información, se describe el esquema de los datos de costos diario de Google Cloud que se exportan a BigQuery.

Campo Tipo Descripción
billing_account_id String

El ID de la cuenta de facturación de Cloud con el que está asociado el uso.

Para los distribuidores: En el caso de los costos de uso generados por una cuenta secundaria de facturación de Cloud, corresponde al ID de la cuenta secundaria, y no al de la cuenta principal de facturación de Cloud del distribuidor.

invoice.month String

El año y el mes (AAAAMM) de la factura que incluye los elementos de una sola línea del costo. Por ejemplo: “201901” es equivalente a enero de 2019.

Puedes usar este campo para obtener los cargos totales en la factura. Consulta Ejemplos de consultas de exportación de la Facturación de Cloud a BigQuery.

cost_type String

Tipo de costo que representa este elemento de una sola línea: regular, impuesto, ajuste o error de redondeo.

service.id String El ID del servicio con el que se asocia el uso.
service.description String El servicio de Google Cloud que generó el informe de los datos de la Facturación de Cloud.
sku.id String El ID del recurso que usa el servicio. Para ver la lista completa de SKU, consulta SKU de Google Cloud.
sku.description String Una descripción del tipo de recurso que usa el servicio. Por ejemplo, un tipo de recurso de Cloud Storage es Standard Storage EE. UU.
usage_start_time Marca de tiempo La hora de inicio del período de uso de una hora en el que se calculó el costo determinado. El uso o el costo de todos los servicios se muestra con un nivel de detalle por hora, lo que significa que el uso prolongado de un servicio se extiende en varios períodos de una hora.

Para obtener más información, consulta la documentación de BigQuery sobre los tipos de datos de las marcas de tiempo. También puedes consultar Diferencias entre los datos exportados y las facturas, que se encuentra más adelante.

usage_end_time Marca de tiempo La hora de finalización del período de uso de una hora en el que se calculó el costo determinado. El uso o el costo de todos los servicios se muestra con un nivel de detalle por hora, lo que significa que el uso prolongado de un servicio se extiende en varios períodos de una hora.

Para obtener más información, consulta la documentación de BigQuery sobre los tipos de datos de las marcas de tiempo. También puedes consultar Diferencias entre los datos exportados y las facturas, que se encuentra más adelante.

project Estructura project contiene campos que describen el proyecto de Facturación de Cloud, como el ID, el número, el nombre, los ancestry_numbers y las etiquetas.
project.id String El ID del proyecto de Google Cloud que generó los datos de la Facturación de Cloud.
project.number String Un identificador único, anonimizado y generado de forma interna para el proyecto de Google Cloud que generó los datos de la Facturación de Cloud. En tus casos de ayuda y otras comunicaciones con los clientes, Google hará referencia a tus proyectos por este número de proyecto.
project.name String El nombre del proyecto de Google Cloud que generó los datos de la Facturación de Cloud.
project.ancestry_numbers String Los principales en la jerarquía de recursos del proyecto que identifica el project.id específico (por ejemplo, my-project-123).

Por ejemplo: /ParentOrgNumber/ParentFolderNumber/. Obtén más información sobre la jerarquía de recursos.

project.labels.key String Si hay etiquetas, la parte de la clave del par clave-valor que incluye la etiqueta en el proyecto de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas.
project.labels.value String Si hay etiquetas, la parte del valor del par clave-valor que incluye la etiqueta en el proyecto de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas.
labels.key String Si hay etiquetas, la parte de la clave del par clave-valor que incluye la etiqueta en el recurso de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas.
labels.value String Si hay etiquetas, la parte del valor del par clave-valor que incluye la etiqueta en el recurso de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas.
system_labels.key String Si hay etiquetas del sistema, la parte de la clave del par clave-valor que contiene la etiqueta generada por el sistema en el recurso en el que se produjo el uso. Consulta también Etiquetas del sistema disponibles.
system_labels.value String Si hay etiquetas del sistema, la parte del valor del par clave-valor que contiene la etiqueta generada por el sistema en el recurso en el que se produjo el uso. Consulta también Etiquetas del sistema disponibles.
location.location String Ubicación del uso a nivel de un país, una región o una zona; o global para los recursos que no tienen una ubicación específica. También puedes consultar Regiones y zonas para obtener más información.
location.country String Cuando location.location es un país, una región o una zona, este campo es el país del uso, p. ej., US. También puedes consultar Regiones y zonas para obtener más información.
location.region String Cuando location.location es un país o una región, este campo es la región del uso, p. ej., us-central1. También puedes consultar Regiones y zonas para obtener más información.
location.zone String Cuando location.location es una zona, este campo es la zona del uso, p. ej., us-central1-a. También puedes consultar Regiones y zonas para obtener más información.
cost Número de punto flotante El costo del uso antes de cualquier crédito. Para obtener el costo total, incluidos los créditos, se debe agregar cualquier credits.amount al costo. Visita esta consulta de ejemplo para obtener más información.
currency String La moneda en la que se factura el costo. Si quieres obtener más información, consulta Moneda local para la facturación y los pagos.
currency_conversion_rate Número de punto flotante El tipo de cambio de dólares estadounidenses a la moneda local. Es decir, cost ÷ currency_conversion_rate es el costo en dólares estadounidenses.
usage.amount Número de punto flotante La cantidad de usage.unit que se usó.
usage.unit String La unidad base en la que se mide el uso del recurso. Por ejemplo, la unidad base para el almacenamiento estándar es bytes por segundos.
usage.amount_in_pricing_units Número de punto flotante La cantidad de usage.pricing_unit que se usó.
usage.pricing_unit String La unidad en la que se mide el uso de recursos según la API del catálogo de Facturación de Cloud.
credits Estructura credits contiene campos que describen la estructura y el valor de los créditos asociados con los SKU de Google Cloud y Google Maps Platform.
credits.id String Si está presente, indica que un crédito está asociado con el SKU del producto. Los valores de credits.id pueden ser un identificador único alfanumérico (por ejemplo, 12b34-c56-d78) o una descripción del tipo de crédito (como Descuento por compromiso de uso: CPU).

Si el campo credits.id está vacío, el SKU del producto no está asociado con un crédito.

credits.full_name String El nombre del crédito asociado con el SKU del producto. Esta es una descripción en lenguaje natural de un credits.id alfanumérico. En los ejemplos se incluyen un crédito de prueba gratuita o un descuento por compromiso de uso basado en el gasto.

Los valores de credits.full_name solo están presentes para los SKU con alfanuméricos credits.id. Si el valor de credits.id es una descripción del tipo de crédito (como Descuento por compromiso de uso: CPU), el campo credits.full_name estará vacío.

credits.type String En este campo, se describe el propósito o el origen de credits.id. Entre los tipos de crédito, se incluyen los siguientes:
  • COMMITTED_USAGE_DISCOUNT: Contratos de compromiso de uso basados en recursos comprados para Compute Engine a cambio de descuentos considerables en los precios por el uso de VM.
  • COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE: Contratos de compromiso de uso basados en gastos adquiridos por servicios a cambio de su compromiso para invertir un importe mínimo.
  • DISCOUNT: El tipo de crédito de descuento se usa para los créditos que se obtienen después de alcanzar un límite de gastos contractual. Ten en cuenta que, en los informes de Facturación de Cloud disponibles en Cloud Console, el tipo de crédito de descuento se muestra como Descuentos basados en gastos (contrato).
  • FREE_TIER: Algunos servicios ofrecen uso de recursos gratuitos hasta los límites especificados. En estos servicios, se aplican créditos a fin de implementar el uso del nivel gratuito.
  • PROMOTION: El tipo de crédito promocional incluye la prueba gratuita de Google Cloud y los créditos de la campaña de marketing, o algún otro otorgamiento para usar Google Cloud. Cuando están disponibles, estos créditos se consideran una forma de pago y se aplican automáticamente para reducir el total de tu factura.
  • RESELLER_MARGIN: Si eres un distribuidor, el tipo de crédito de margen del distribuidor indica los descuentos del programa para distribuidores ganados en cada línea de pedido apta.
  • SUBSCRIPTION_BENEFIT: Son los créditos que se obtienen mediante la compra de suscripciones a largo plazo a los servicios a cambio de descuentos.
  • SUSTAINED_USAGE_DISCOUNT: El tipo de crédito de descuento por uso continuo es un descuento automático que obtienes por ejecutar recursos de Compute Engine específicos en una parte significativa de la facturación mensual.
credits.name String Una descripción del crédito aplicado a la cuenta de facturación de Cloud.
credits.amount Número de punto flotante El importe del crédito aplicado al uso. Los créditos siempre son importes negativos.
adjustmentsInfo Estructura adjustmentsInfo contiene campos que describen la estructura y el valor de un ajuste para los elemento de una sola línea de costos asociadas con una cuenta de facturación de Cloud.

Los valores adjustmentsInfo solo están presentes si el elemento de una sola línea de costos se generó para una modificación de la Facturación de Cloud. Una modificación puede producirse por motivos de corrección o no corrección de ortografía. El tipo adjustmentsInfo contiene detalles sobre el ajuste, ya sea si se emitió para corregir un error o cualquier otro motivo.

adjustmentsInfo.adjustment_id string Si está presente, indica que un ajuste está asociado con un elemento de una sola línea de costo. adjustmentsInfo.adjustments_id es el ID único para todos los ajustes asociados a un problema.
adjustmentsInfo.adjustment_description string Una descripción del ajuste y su causa
adjustmentsInfo.adjustment_type String

El tipo de ajuste.

Se incluyen los siguientes tipos:

  • USAGE_CORRECTION: una corrección debido a un uso incorrecto informado.
  • PRICE_CORRECTION: una corrección debido a reglas de fijación de precios incorrectas.
  • METADATA_CORRECTION: es una corrección para corregir metadatos sin cambiar el costo.
  • GOODWILL: Se trata de un crédito que se emite al cliente para el fondo de comercio.
  • SALES_BASED_GOODWILL: un crédito que se emite al cliente para el fondo de comercio, como parte de un contrato.
  • SLA_VIOLATION: un crédito emitido al cliente debido a una infracción del objetivo de nivel de servicio (SLO).
  • BALANCE_TRANSFER: un ajuste para transferir fondos de una cuenta de pago a otra
  • ACCOUNT_CLOSURE: un ajuste para llevar una cuenta cerrada a un saldo de cero.
  • GENERAL_ADJUSTMENT: una modificación general de la cuenta de facturación.
adjustmentsInfo.adjustment_mode String

Cómo se emitió el ajuste

Entre los modos, se incluyen los siguientes:

  • PARTIAL_CORRECTION: la corrección anula parcialmente el uso y el costo originales.
  • COMPLETE_NEGATION_WITH_REMONETIZATION: La corrección anula por completo el uso y el costo original, y corrige los elementos de una sola línea con el uso y el costo actualizados.
  • COMPLETE_NEGATION: la corrección anula por completo el uso y el costo original, y no se vuelve a monetizar.
  • MANUAL_ADJUSTMENT: el ajuste se asigna al costo y al uso de forma manual.
export_time Marca de tiempo Un tiempo de procesamiento asociado con una adición de datos de la Facturación de Cloud. Este aumentará con cada exportación nueva.
También puedes consultar Diferencias entre los datos exportados y las facturas, que se encuentra más adelante.

Acerca de las etiquetas

Verás columnas para las etiquetas en el conjunto de datos de BigQuery, pero los valores de algunas etiquetas estarán vacíos en la versión actual. Los datos de exportación de las etiquetas de los distintos servicios se propagarán en momentos diferentes. Esto depende de cuándo los envíen los servicios.

Etiquetas del sistema disponibles

Las etiquetas del sistema son pares clave-valor para metadatos importantes sobre el recurso que generó el uso. Las siguientes etiquetas del sistema se incluyen en el uso aplicable de manera automática.

system_labels.key Ejemplo system_labels.value Descripción
compute.googleapis.com/machine_spec n1-standard-1, custom-2-2048 Configuración de la máquina virtual. Consulta Tipos de máquinas para obtener más información.
compute.googleapis.com/cores Para n1-standard-4 es 4; para custom-2-2048 es 2 El número de CPU virtuales disponibles para la máquina virtual.
compute.googleapis.com/memory Para n1-standard-4 es 15,360 (es decir, 15 GB * 1,024 MB/GB); para custom-2-2048 es 2,048 La cantidad de memoria (en MB) disponible para la máquina virtual.

Diferencias entre los datos exportados y las facturas

Debido a que los servicios de Google Cloud informan los datos de costos y de uso a los procesos de Facturación de Cloud en intervalos variables, a veces hay una pequeña demora (hasta unos días) en los informes de uso. Al final de un mes calendario, es posible que los informes de uso que se retrasaron no se incluyan en la factura de ese mes y, en su lugar, se transfieran a la factura del mes siguiente. Sin embargo, ese mismo uso incluye una marca de tiempo que indica la fecha y la hora de uso real cuando el uso forma parte de los informes para los procesos de la Facturación de Cloud.

Cuando consultas los costos mediante campos de marca de tiempo, los datos que se muestran pueden incluir datos de uso informados con demora que no estaban en un principio en la factura que se generó para el mismo mes de uso. Como resultado, es posible que los datos de la Facturación de Cloud que se muestran no se asignen directamente a esa factura.

Entre los campos de marca de tiempo se incluyen los siguientes:

  • usage_start_time
  • usage_end_time
  • export_time

Para mostrar los datos de la Facturación de Cloud que se asignan directamente a una factura, haz una consulta en función de invoice.month y no en función de los campos de marca de tiempo.

Impuestos

A partir del 1 de septiembre de 2020, los datos del detalle de costos diarios mostrarán la responsabilidad fiscal de cada uno de tus proyectos, en lugar de aparecer como un elemento de una sola línea. Si tienes consultas o visualizaciones que dependan de los datos fiscales, es posible que debas actualizar las consultas para que reflejen estos cambios.

Por ejemplo, en el caso de los costos registrados antes del 1 de septiembre, tus datos de los detalles de costos son similares a los del siguiente ejemplo, en el que muestra una responsabilidad fiscal total de $10.

billing_account_id project.id cost_type cost
123456-ABCDEF-123456 example-project Normal $60
123456-ABCDEF-123456 test-project Normal $40
123456-ABCDEF-123456 [empty] Impuesto $10

En el caso de los costos registrados después del 1 de septiembre, los $10 se desglosan en $6 para example-project y $4 para test-project:

billing_account_id project.id cost_type cost
123456-ABCDEF-123456 example-project Normal $60
123456-ABCDEF-123456 test-project Normal $40
123456-ABCDEF-123456 example-project Impuesto $6
123456-ABCDEF-123456 test-project Impuesto $4

Errores y ajustes

Debes tener en cuenta que, en el caso poco probable de que los datos de la Facturación de Cloud contengan un error o se deban ajustar, estos se adjuntarán a datos que anulan el error. Todas las columnas se conservarán, excepto las siguientes:

  • cost
  • credit
  • usage.amount
  • export_time

Si necesitas determinar qué datos son nuevos, puedes consultar el export_time.

Ejemplos de consultas para datos de detalles de costos diarios

Ejemplos de consultas de detalles de costos diarios


Esquema de datos de precios

En el conjunto de datos de BigQuery, los datos de precios de tu cuenta de Facturación de Cloud se cargan en una tabla de datos llamada cloud_pricing_export.

En la siguiente información, se describe el esquema de los datos de precios de la cuenta de Facturación de Cloud que se exportan a BigQuery.

Campo Tipo Descripción
export_time Marca de tiempo Un tiempo de procesamiento asociado con una adición de datos de la Facturación de Cloud. Este aumentará con cada exportación nueva.
pricing_as_of_time Marca de tiempo Los datos de precios aplicables a tu cuenta de Facturación de Cloud se generan una vez al día a fin de prepararlos para su exportación a BigQuery. Esta es la marca de tiempo diaria del momento en que se generaron los datos de precios.
billing_account_id String

El ID de la cuenta de Facturación de Cloud con el que está asociado el precio.

Para los distribuidores: en el caso de los precios asociados con una subcuenta de Facturación de Cloud, este es el ID de la subcuenta, no el ID de la cuenta de Facturación de Cloud del distribuidor superior.

billing_account_name String

El nombre de la cuenta de Facturación de Cloud con la que está asociado el precio.

business_entity_name String El nombre de la familia de servicios de Google del servicio que ofrece el SKU. Los valores incluyen GCP (Google Cloud) o Maps (Google Maps Platform).
service.id String Es el ID del servicio de Google Cloud o la API de Google Maps Platform que informó sobre los datos de la Facturación de Cloud. Por ejemplo, 6F81-5844-456A.
service.description String La descripción del servicio de Google Cloud o la API de Google Maps Platform que informó sobre los datos de la Facturación de Cloud. Por ejemplo, Compute Engine.
sku.id String El identificador único del SKU de recursos que usa el servicio. Por ejemplo, 2E27-4F75-95CD. Para ver la lista completa de SKU, consulta la página SKU de Google Cloud.
sku.description String Una descripción legible del SKU del recurso que usa el servicio. Por ejemplo, Núcleo de instancia predefinido N1 que se ejecuta en América.
sku.destination_migration_mappings Arreglo de strings Los nombres de los SKU de destino a los que se migra este SKU.
product_taxonomy Arreglo de strings Lista de categorías de productos que se aplican al SKU, como sin servidores, Cloud Run, TaskQueue, VM a pedido, núcleos: por núcleo, y otros.
geo_taxonomy Estructura Metadatos geográficos que se aplican al SKU, como regiones y multirregiones, como us-east4, la Unión Europea.
geo_taxonomy.type String El tipo de metadatos geográficos asociados con el SKU. Estos son los valores válidos:
  • GLOBAL: no tiene regiones
  • REGIONAL: tiene 1 región
  • MULTI_REGION: tiene 2 regiones o más
geo_taxonomy.regions Arreglo de strings Las regiones de Google Cloud asociadas al SKU. Por ejemplo, Europe-west2 o US.

Una región es un lugar geográfico específico, como Londres. Una multirregión es un área geográfica grande, como Estados Unidos, que contiene dos o más lugares geográficos.

pricing_unit String La abreviatura de la unidad de uso en la que se especifica el precio (como GiBy.mo).
pricing_unit_description String La descripción legible de la unidad de uso (como mes gibibyte).
account_currency_code String La moneda en la que está configurada la cuenta de la Facturación de Cloud con un código de moneda de 3 letras definido en ISO 4217. Si deseas obtener más información, consulta Moneda local para facturación y pagos automáticos.
currency_conversion_rate String La tasa de cambio de dólares estadounidenses a la moneda local en la que se configuró la cuenta de Facturación de Cloud para operar. Si la moneda de la cuenta de Facturación de Cloud es USD, la tasa de intercambio se establece de forma predeterminada en 1.0.

Si los costos de la Facturación de Cloud se facturan en una moneda distinta de USD, puedes convertir tus Costos por uso a USD con esta fórmula: cost ÷ currency_conversion_rate = costo de uso en dólares estadounidenses.

Ten en cuenta que, cuando Google cobra en la moneda local, convertimos los precios a la moneda local correspondiente según los porcentajes de conversiones que publican las principales instituciones financieras. Esto incluye cualquier cargo adicional recaudado por la facturación en una moneda distinta del dólar estadounidense. Utilizamos las tarifas que están vigentes en el pricing_as_of_time.

list_price Estructura

El precio de lista de los SKU de Google Cloud Platform o de Google Maps Platform y niveles de precios de los SKU, vigentes a partir del pricing_as_of_time.

list_price contiene campos que describen la estructura y el valor del precio de lista, incluidos los siguientes:

Los precios de lista se encuentran en list_price.tiered_rates.usd_amount

Los datos del precio de lista se generan y se exportan para todos los clientes. Si tu cuenta de Facturación de Cloud tiene precios personalizados por contrato, también se exportan los datos de precios específicos de la cuenta de facturación.

billing_account_price Estructura

Si tienes precios de contrato, este es el precio de SKU negociado del contrato que está vinculado a tu cuenta de Facturación de Cloud.

billing_account_price contiene campos que describen la estructura y el valor de los precios negociados para los SKU de Google Cloud y Google Maps Platform, así como sus niveles de precios. billing_account_price incluye lo siguiente:

Puedes encontrar los precios contratados (si corresponde con tu cuenta de Facturación de Cloud) en billing_account_price.tiered_rates.usd_amount

price_info Estructura Información general sobre el precio del contrato.
price_info.price_reason String

Información general sobre el origen del precio del contrato.

Se incluyen los siguientes motivos:

  • FIXED_DISCOUNT: Porcentaje de descuento en el precio de lista, anclado al precio de lista como una fecha fija.
  • FLOATING_DISCOUNT: Porcentaje de descuento sobre el precio predeterminado actual (no fijado a un precio de lista a partir de una fecha específica).
  • MIGRATED_PRICE: Esto se aplica a los precios que se migraron desde otros SKU.
  • MERGED_PRICE: Precio del SKU después de la combinación de varias fuentes. Por ejemplo, con los niveles combinados, cada nivel individual puede provenir de una fuente diferente con diferentes tipos de descuento.
price_info.discount_percent Numérico En el caso de los precios de contrato que sean producto de un porcentaje de descuento (FIXED_DISCOUNT o FLOATING_DISCOUNT), este es el porcentaje del descuento que se usó.
price_info.discount_percent_fixed_date Date Para los precios de contrato con un porcentaje de descuento vinculado a una fecha específica (FIXED_DISCOUNT), esta es la fecha que se usó.
price_info.discount_migrated_from String En el caso de los descuentos por contratos que se migraron de otros SKU (MIGRATED_PRICE), este es el SKU de origen del descuento. En ocasiones, cuando un SKU se divide en dos, el descuento se migra del SKU anterior a los nuevos.
aggregation_info Estructura Representa el nivel y el intervalo de agregación para los niveles de precios de un solo SKU.
aggregation_info.aggregation_level String El nivel en el que se agrega el uso para calcular el costo de los niveles de precios.

Se incluyen los siguientes niveles:

  • ACCOUNT: indica un SKU con precios multinivel; el uso del SKU para los niveles de precios se agrega a todos los proyectos en una sola cuenta de Facturación de Cloud.
  • PROJECT: Indica un SKU con precios de varios niveles, el uso del SKU para los niveles de precios se agrega por proyecto.
  • UNKNOWN_AGGREGATION_LEVEL: Indica un SKU con precios de un solo nivel; este es el valor predeterminado para los SKU con precios sin niveles.
aggregation_info.aggregation_interval String El intervalo en el que se agrega el uso para calcular el costo de los niveles de precios.

Se incluyen los siguientes intervalos:

  • ONE_DAY: Indica un SKU con precios de varios niveles; el uso del SKU para los niveles de precios se agrega todos los días.
  • ONE_MONTH: Indica un SKU con precios de varios niveles; el uso de SKU para los niveles de precios se agrega todos los meses.
  • UNKNOWN_AGGREGATION_INTERVAL: Indica un SKU con precios de un solo nivel; este es el valor predeterminado para los SKU con precios sin niveles.
tiered_rates Arreglo de strings Información sobre el nivel de precios, incluido el precio del SKU en USD y el precio del SKU en la moneda de la cuenta de Facturación de Cloud configurada para usar.

Algunos SKU solo tienen un nivel de precios. Si un SKU tiene varios niveles de precios, cada nivel aparecerá como una fila diferente. Puedes identificar los SKU con varios niveles de precios a través del tiered_rates.start_usage_amount.

tiered_rates.pricing_unit_quantity Número de punto flotante El nivel de precios por cantidad de unidades del SKU. Por ejemplo, si el nivel de precio es $1 por 1,000,000 de bytes, en esta columna aparecerá 1,000,000.
tiered_rates.start_usage_amount Número de punto flotante Reduce la cantidad de vinculaciones para un nivel de precios, expresado en unidades de precio. Por ejemplo, un SKU con tres niveles de precios, como 0-100 unidades, 101-1000 unidades y más de 1,001 unidades, muestra tres filas de precios, con 0, 101 y 1,01 como valores del [tiered_rates].start_usage_amount.
tiered_rates.usd_amount Numérico El precio del SKU, en dólares estadounidenses.
tiered_rates.account_currency_amount Numérico El precio del nivel de SKU convertido de USD en la moneda que la cuenta de la Facturación de Cloud está configurada para usar mediante currency_conversion_rate.

El precio convertido se calcula con la siguiente fórmula: tiered_rates.usd_amount * currency_conversion_rate = tiered_rates.account_currency_amount.

Cuando Google cobra en la moneda local, convertimos los precios a la moneda local correspondiente según las tasas de conversión que publican las principales instituciones financieras. Esto incluye cualquier cargo adicional recaudado por la facturación en una moneda distinta del dólar estadounidense. Utilizamos las tarifas que están vigentes en el pricing_as_of_time.

Acerca de los niveles de precios

Los precios de SKU se ofrecen según niveles de precios. Los niveles de precios proporcionan una estructura de precios según los diferentes niveles. Algunos SKU solo tienen un nivel de precios único, mientras que otros tienen varios niveles de precios. Los ejemplos de SKU con precios por varios niveles incluyen lo siguiente:

  • SKU con un nivel de uso gratuito. Por ejemplo: las unidades de 1 a 1,000 son gratuitas. Más de 1,001 unidades tienen un precio de $1 cada una.
  • Los SKU en los que el precio por unidad disminuye después de que se excede la cantidad de uso dentro de un nivel. Por ejemplo: entre 1 y 100 unidades cuestan $5 cada uno, entre 101 y 1,000 unidades cuestan $4 cada una y más de 1,001 unidades cuestan $3 cada una.

Algunas notas sobre los precios de varios niveles:

  • El recuento de uso de nivel se restablece en cero según el aggregation_interval del SKU: por día o por mes.

    • Los SKU diarios se restablecen todos los días a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8).
    • Los SKU mensuales se restablecen a cero el primer día de cada mes calendario (por ejemplo, enero, febrero, etc.) a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8).
  • Los niveles operan de forma independiente para cada cuenta de facturación de Cloud y no se agregan en varias cuentas, incluso si los proyectos están en la misma organización o pertenecen a la misma entidad legal.

  • Los niveles funcionan de forma independiente por SKU: el uso de un SKU solo puede afectar el precio de ese SKU. Por el momento, no hay SKU cuyo uso afecte el precio por niveles de otro SKU.

  • Ten en cuenta que es posible que los niveles de precios del SKU de los precios de lista no se ajusten con exactitud a los niveles de precios para los precios de los contratos. Esta circunstancia no es muy común.

  • Si un SKU tiene varios niveles de precios, cada precio de nivel de SKU aparece en una fila separada en la tabla de precios. Puedes identificar los SKU con varios niveles de precios a través del tiered_rates.start_usage_amount.

  • Según cómo escribas tu búsqueda, puedes mostrar los niveles de precios de SKU como datos anidados o no anidados. Para obtener más información sobre los datos anidados y no anidados, consulta los siguientes ejemplos.

Ejemplo de consultas de precios: muestra los precios de lista para un SKU con varios niveles de precios.

Consulta los datos de BigQuery por nombre de tabla. El nombre de la tabla que se usa en la cláusula FROM de la búsqueda se determina con tres valores: project.dataset.BQ_table_name.

Valores comunes que se usan en estos ejemplos:

  • Nombre de la tabla:project.dataset.cloud_pricing_export
  • ID de SKU: 2DA5-55D3-E679 (Cloud Run: Solicitudes)

Ejemplo 1: Muestra datos anidados

En este ejemplo, se consulta un solo SKU para que se muestren los datos de list_price. Este SKU tiene varios niveles de precios. Los valores del campo de precio de lista se muestran en filas individuales anidadas en la fila de ID del SKU.

SQL estándar

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"
;

Resultados de la consulta:

Fila 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 Solicitudes 152E-C115-5142 Cloud Run CUENTA POR MES 1000000 0 0 0
            1000000 2000000 0.4 0.4

Ejemplo 2: Muestra datos no anidados con la misma tabla

En este ejemplo, se consulta un solo SKU para que se muestre list price. El SKU tiene varios niveles de precios. En la consulta, se muestra el uso del operador UNNEST para compactar el arreglo tiered_rates y unir los campos con la misma tabla, lo que genera una fila por nivel de precios.

SQL estándar

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`, UNNEST (sku_pricing.list_price.tiered_rates) as tier
WHERE DATE(_PARTITIONTIME) = "2020-07-20"
      AND sku.id = "2DA5-55D3-E679"
;

Resultados de la consulta:

Fila sku_id sku_description service_id service_description pricing_unit_quantity start_usage_amount usd_amount account_currency_amount
1 2DA5-55D3-E679 Solicitudes 152E-C115-5142 Cloud Run 1000000.0 0.0 0.0 0.0
2 2DA5-55D3-E679 Solicitudes 152E-C115-5142 Cloud Run 1000000.0 2000000.0 0.4 0.4

Todos los ejemplos de consultas para datos de precios

Ejemplos de consultas de datos de precios

Informes de costos y precios disponibles en Google Cloud Console