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_prices
bulunur.
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 , AZURE ve 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:
- Belirli bir tarihte belirli bir SKU'nun liste fiyatını bulma
- Önceki takvim ayında belirli bir özel etiketi kullanan her şeyin toplam maliyetini görüntüleme
- Aylar arasında değişen fiyatları görüntüleme
- Önceki takvim ayındaki kullanım için eklenti maliyetlerini tahmin etme
İş 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"