Referensi tabel sistem harga
Artikel ini memberi Anda gambaran umum tentang tabel sistem harga, termasuk skema dan contoh kueri. Tabel harga memberi Anda akses ke log historis harga SKU. Catatan ditambahkan setiap kali ada perubahan pada harga SKU. Log ini dapat membantu Anda melakukan analisis biaya dan memantau perubahan harga.
Jalur tabel: Tabel sistem ini terletak di system.billing.list_prices
.
Skema tabel harga
Tabel sistem harga menggunakan skema berikut:
Nama kolom | Jenis data | Deskripsi | Contoh |
---|---|---|---|
price_start_time |
rentang waktu | Waktu harga ini menjadi efektif di UTC | 2023-01-01T09:59:59.999Z |
price_end_time |
rentang waktu | Waktu harga ini berhenti efektif di UTC | 2023-01-01T09:59:59.999Z |
account_id |
string | ID akun yang dibuat untuk laporan ini | 1234567890123456 |
sku_name |
string | Nama SKU | STANDARD_ALL_PURPOSE_COMPUTE |
cloud |
string | Nama Cloud yang berlaku untuk harga ini. Nilai yang memungkinkan adalah AWS , AZURE , dan GCP . |
AWS , AZURE , atau GCP |
currency_code |
string | Mata uang yang dinyatakan dalam harga ini | USD |
usage_unit |
string | Satuan pengukuran yang dimonetisasi. | DBU |
pricing |
struktur | Bidang data terstruktur yang menyertakan info harga pada tingkat harga daftar yang diterbitkan. default Kunci akan selalu mengembalikan satu harga yang dapat digunakan untuk perkiraan jangka panjang sederhana. Kunci promotional mewakili harga promosi sementara yang didapatkan semua pelanggan yang dapat digunakan untuk estimasi biaya selama periode sementara. effective_list Kunci menyelesaikan daftar dan harga promosi, dan berisi harga daftar efektif yang digunakan untuk menghitung biaya. Beberapa model harga mungkin juga menyertakan kunci tambahan yang memberikan detail lebih lanjut. |
{ "default": "0.10", "promotional": {"default": "0.07"}, "effective_list": {"default": "0.07"} } |
Contoh kueri
Anda dapat menggunakan contoh kueri berikut untuk menjawab pertanyaan umum tentang harga SKU:
- Temukan harga daftar SKU tertentu pada tanggal tertentu
- Menampilkan total biaya semua yang menggunakan tag kustom tertentu selama bulan kalender sebelumnya
- Melihat harga yang telah berubah antara bulan
- Memperkirakan biaya add-on untuk penggunaan di bulan kalender sebelumnya
Untuk contoh kueri mengenai pengamatan biaya pekerjaan, lihat Memantau biaya pekerjaan dengan tabel sistem.
Temukan harga daftar SKU tertentu pada tanggal tertentu
Karena tabel hanya berisi rekaman untuk waktu ketika harga SKU berubah, Anda harus mencari perubahan harga terbaru pada atau sebelum tanggal.
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
Menampilkan total biaya semua yang menggunakan tag kustom tertentu selama bulan kalender sebelumnya
Catatan
Pastikan untuk mengganti kunci dan nilai tag kustom.
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"
Melihat harga yang telah berubah antara bulan
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"
Memperkirakan biaya add-on untuk penggunaan di bulan kalender sebelumnya
Kueri ini menerapkan persentase sederhana untuk semua penggunaan dalam periode tersebut. Perhatikan bahwa ini mungkin sedikit berbeda dari monetisasi aktual karena bagaimana pemberian izin untuk beberapa add-on dikelola. Ganti tarif add-on dengan tarif akun Anda.
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"