Referencia de tabla del sistema de precios
En este artículo se proporciona información general sobre la tabla del sistema de precios, incluidos los esquemas y los ejemplos de consulta. La tabla de precios proporciona acceso a un registro histórico de precios de SKU. Se agrega un registro cada vez que hay un cambio en un precio de SKU. Estos registros pueden ayudarle a realizar análisis de costos y supervisar los cambios de precios.
Ruta de acceso de tabla: esta tabla del sistema se encuentra en system.billing.list_prices
.
Esquema de la tabla de precios
La tabla del sistema de precios usa el siguiente esquema:
Nombre de la columna | Tipo de datos | Descripción | Ejemplo |
---|---|---|---|
price_start_time |
timestamp | La hora a la que este precio se hizo efectivo en UTC | 2023-01-01T09:59:59.999Z |
price_end_time |
timestamp | La hora a la que este precio dejó de ser efectivo en UTC | 2023-01-01T09:59:59.999Z |
account_id |
string | Id. de la cuenta para la que se generó este informe | 1234567890123456 |
sku_name |
cadena | Nombre de la SKU | STANDARD_ALL_PURPOSE_COMPUTE |
cloud |
cadena | Nombre de la nube a la que se aplica este precio. Los valores posibles son AWS , AZURE y GCP . |
AWS , AZURE o GCP |
currency_code |
string | Moneda en la que se expresa este precio | USD |
usage_unit |
cadena | Unidad de medida que se monetiza. | DBU |
pricing |
struct | Un campo de datos estructurado que incluye información de precios a la tarifa de la lista publicada. La clave default siempre devolverá un precio único que se puede usar para estimaciones simples a largo plazo. La clave promotional representa un precio promocional temporal que todos los clientes obtienen, lo que podría usarse para la estimación de costos durante el período temporal. La clave effective_list resuelve la lista y el precio promocional, y contiene el precio de lista efectivo utilizado para calcular el coste. Algunos modelos de precios también pueden incluir claves adicionales que proporcionan más detalles. |
{ "default": "0.10", "promotional": {"default": "0.07"}, "effective_list": {"default": "0.07"} } |
Consultas de ejemplo
Puede usar las siguientes consultas de ejemplo para responder a preguntas comunes sobre los precios del SKU:
- Buscar el precio de lista de un SKU concreto en una fecha determinada
- Ver el costo total de todo lo que usó una etiqueta personalizada determinada durante el mes natural anterior
- Ver precios que han cambiado entre meses
- Calcular los costos complementarios por utilización en el mes natural anterior
Para obtener ejemplos de consultas sobre la observabilidad de costos de trabajo, consulte Supervisión de los costos de trabajo con tablas del sistema.
Buscar el precio de lista de un SKU concreto en una fecha determinada
Dado que la tabla solo contiene registros de las horas en las que cambia el precio del SKU, debe buscar el cambio de precio más reciente en la fecha o antes.
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
Ver el costo total de todo lo que usó una etiqueta personalizada determinada durante el mes natural anterior
Nota:
Asegúrese de reemplazar la clave y el valor de la etiqueta personalizada.
SELECT
SUM(usage.usage_quantity * list_prices.pricing.effective_list.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"
Ver precios que han cambiado entre meses
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"
Calcular los costos complementarios por utilización en el mes natural anterior
Esta consulta aplica un porcentaje simple a toda utilización del período. Tenga en cuenta que esto puede diferir ligeramente de la monetización real debido a cómo se administran los derechos de algunos complementos. Reemplace la tarifa del complemento por la tarifa de su cuenta.
SELECT SUM(usage.usage_quantity * list_prices.pricing.effective_list.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"