Aracılığıyla paylaş


Fiyatlandırma sistemi tablo başvurusu

Önemli

Bu özellik Genel Önizlemededir. Şemanın kataloğunuzda system görünür olması için etkinleştirilmesi gerekir. Daha fazla bilgi için bkz . Sistem tablosu şemalarını etkinleştirme

Bu makalede, şema ve örnek sorgular da dahil olmak üzere fiyatlandırma sistemi tablosuna genel bir bakış sağlanır. Fiyatlandırma tablosu, SKU fiyatlandırmasının geçmiş bir günlüğüne erişmenizi sağlar. SKU fiyatında her değişiklik olduğunda bir kayıt eklenir. Bu günlükler maliyet analizi gerçekleştirmenize ve fiyatlandırma değişikliklerini izlemenize yardımcı olabilir.

Fiyatlandırma sistemi tablosu konumunda system.billing.list_pricesbulunur.

Fiyatlandırma tablosu şeması

Fiyatlandırma sistemi tablosu aşağıdaki şemayı kullanır:

Sütun adı Veri türü Açıklama Örnek
price_start_time timestamp Bu fiyatın UTC olarak geçerli olduğu saat 2023-01-01T09:59:59.999Z
price_end_time timestamp Bu fiyatın UTC'de geçerli olmayı durdurduğu saat 2023-01-01T09:59:59.999Z
account_id Dize Bu raporun oluşturulduğu hesabın kimliği 1234567890123456
sku_name Dize SKU'nun adı STANDARD_ALL_PURPOSE_COMPUTE
cloud Dize Bu fiyatın geçerli olduğu Bulutun adı. Olası değerler , AZUREve GCPşeklindedirAWS. AWS, AZURE veya GCP
currency_code Dize Bu fiyatın ifade edildiği para birimi USD
usage_unit Dize Para kazandırılan ölçü birimi. DBU
pricing struct Yayımlanan liste fiyat fiyatındaki fiyatlandırma bilgilerini içeren yapılandırılmış bir veri alanı. Anahtar default her zaman basit uzun vadeli tahminler için kullanılabilecek tek bir fiyat döndürür. Anahtar promotional , tüm müşterilerin aldığı geçici bir promosyon fiyatını temsil eder ve bu fiyat geçici süre boyunca maliyet tahmini için kullanılabilir. Anahtar effective_list , liste ve promosyon fiyatını çözer ve maliyeti hesaplamak için kullanılan geçerli liste fiyatını içerir. Bazı fiyatlandırma modelleri, daha fazla ayrıntı sağlayan ek anahtarlar da içerebilir. {

"default": "0.10",

"promotional": {"default": "0.07"},

"effective_list": {"default": "0.07"}

}

Örnek sorgular

SKU fiyatlandırması hakkında sık sorulan soruları yanıtlamak için aşağıdaki örnek sorguları kullanabilirsiniz:

İş maliyeti gözlemlenebilirliğiyle ilgili örnek sorgular için bkz . Sistem tablolarıyla iş maliyetlerini izleme.

Belirli bir tarihte belirli bir SKU'nun liste fiyatını bulma

Tabloda yalnızca SKU fiyatının değiştiği zamanların kayıtları bulunduğundan, tarihte veya öncesinde en son fiyat değişikliğini aramanız gerekir.

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

Önceki takvim ayında belirli bir özel etiketi kullanan her şeyin toplam maliyetini görüntüleme

Not

Özel etiketin anahtarını ve değerini değiştirmeyi unutmayın.

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"

Aylar arasında değişen fiyatları görüntüleme

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"

Önceki takvim ayındaki kullanım için eklenti maliyetlerini tahmin etme

Bu sorgu, dönem içindeki tüm kullanımlara basit bir yüzde uygular. Bunun, bazı eklentiler için yetkilendirmelerin nasıl yönetildiğinden dolayı gerçek paradan biraz farklı olabileceğini unutmayın. Eklenti oranını hesabınızın fiyatıyla değiştirin.

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"