Dokumen ini memberikan informasi referensi untuk skema data harga Penagihan Cloud yang diekspor ke setiap tabel di BigQuery.
Skema data harga
Dalam set data BigQuery, data harga akun Penagihan Cloud
Anda dimuat ke dalam tabel data bernama cloud_pricing_export
.
Informasi berikut menjelaskan skema data harga akun Penagihan Cloud yang diekspor ke BigQuery.
Kolom | Jenis | Deskripsi |
---|---|---|
export_time |
Stempel waktu | Waktu pemrosesan yang terkait dengan penambahan data Penagihan Cloud.
Waktu tersebut akan selalu meningkat seiring dengan adanya ekspor baru. |
pricing_as_of_time |
Stempel waktu | Data harga yang berlaku untuk akun Penagihan Cloud Anda
dibuat sekali setiap hari untuk mempersiapkannya guna diekspor ke
BigQuery. Ini adalah stempel waktu harian saat
data harga dibuat. |
billing_account_id |
String | ID akun Penagihan Cloud yang terkait dengan harga. |
billing_account_name |
String | Nama akun Penagihan Cloud yang terkait dengan harga. |
business_entity_name |
String | Nama kelompok layanan Google untuk layanan yang menawarkan SKU. Nilai mencakup GCP (Google Cloud) atau Maps (Google Maps Platform). |
service.id |
String | ID layanan Google Cloud atau Google Maps Platform API yang melaporkan data Penagihan Cloud. Misalnya, 6F81-5844-456A. |
service.description |
String | Deskripsi layanan Google Cloud atau Google Maps Platform API yang melaporkan data Penagihan Cloud. Misalnya, Compute Engine. |
sku.id |
String | ID unik untuk SKU resource yang digunakan oleh layanan. Misalnya, 2E27-4F75-95CD. Untuk mengetahui daftar lengkap SKU, lihat SKU Google Cloud. |
sku.description |
String | Deskripsi SKU resource yang dapat dibaca manusia yang digunakan oleh layanan. Misalnya, Inti Instance yang Ditentukan Sebelumnya N1 yang berjalan di Amerika. |
sku.destination_migration_mappings |
Array String | Nama SKU tujuan yang menjadi tujuan migrasi SKU ini. |
product_taxonomy |
Array String | Daftar kategori produk yang berlaku untuk SKU, seperti Serverless, Cloud Run, TaskQueue, VM On Demand, Cores: Per Core, dan lainnya. |
geo_taxonomy |
Struct | Metadata geografis yang berlaku untuk SKU, seperti region dan multi-region seperti us-east4 di Uni Eropa. |
geo_taxonomy.type |
String | Jenis metadata geografis yang dikaitkan dengan SKU.
Nilai yang valid adalah:
|
geo_taxonomy.regions |
Array String | Region Google Cloud yang terkait dengan SKU.
Misalnya Europe-west2 atau US .
Region adalah lokasi geografis spesifik, seperti London. A multi-region adalah wilayah geografis yang luas, seperti Amerika Serikat, yang berisi dua atau lebih tempat geografis |
pricing_unit |
String | Singkatan untuk unit penggunaan yang menetapkan harga (seperti GiBy.mo). |
pricing_unit_description |
String | Deskripsi unit penggunaan yang dapat dibaca manusia (seperti gibibyte bulan). |
account_currency_code |
String | Mata uang yang dikonfigurasi untuk beroperasi pada akun Penagihan Cloud, menggunakan kode mata uang tiga huruf yang ditentukan dalam ISO 4217. Untuk informasi lebih lanjut, lihat Mata uang lokal untuk penagihan dan pembayaran otomatis. |
currency_conversion_rate |
String | Nilai tukar dari dolar AS ke
mata uang lokal tempat akun Penagihan Cloud dikonfigurasi untuk
dioperasikan. Jika mata uang akun Penagihan Cloud adalah USD,
nilai tukar akan ditetapkan secara default ke 1,0.
Jika biaya Penagihan Cloud Anda ditagih dalam mata uang selain USD, Anda dapat mengonversi biaya penggunaan ke USD menggunakan rumus ini: Saat menagih dalam mata uang lokal, Google mengonversi
harga ke mata uang lokal yang berlaku sesuai dengan nilai tukar
yang dipublikasikan oleh lembaga keuangan terkemuka. Ini termasuk biaya tambahan
yang dipungut untuk penagihan dalam mata uang selain USD. Kami menggunakan tarif yang
berlaku pada
|
list_price |
Struct | Harga jual SKU dan SKU Google Cloud atau Google Maps Platform
tingkat harga, berlaku sejak tanggal
Daftar harga dapat ditemukan di
Data harga jual dibuat dan diekspor untuk semua pelanggan. Jika akun Penagihan Cloud Anda memiliki harga kontrak kustom, data harga khusus akun penagihan juga akan diekspor. |
billing_account_price |
Struct | Jika Anda memiliki harga kontrak, ini adalah harga SKU kustom Anda dari kontrak yang ditautkan ke akun Penagihan Cloud Anda.
Harga terkontrak Anda (jika berlaku untuk akun
Penagihan Cloud Anda) dapat ditemukan di
|
price_info |
Struct | Informasi latar belakang tentang harga kontrak. |
price_info.price_reason |
String | Informasi latar belakang tentang asal harga kontrak. Alasannya meliputi:
|
price_info.discount_percent |
Angka | Untuk harga kontrak yang merupakan hasil dari diskon persen
(FIXED_DISCOUNT atau FLOATING_DISCOUNT ), ini adalah
persentase diskon yang digunakan.
|
price_info.discount_percent_fixed_date |
Tanggal | Untuk harga kontak dengan diskon persen yang dikaitkan ke
tanggal tertentu (FIXED_DISCOUNT ), ini adalah tanggal yang digunakan.
|
price_info.discount_migrated_from |
String | Untuk diskon harga kontrak yang dimigrasikan dari SKU lain
(MIGRATED_PRICE ), ini adalah SKU sumber diskon.
Terkadang, jika SKU dibagi menjadi dua, diskon dimigrasikan dari
SKU lama ke SKU baru.
|
aggregation_info |
Struct | Menyatakan tingkat dan interval agregasi untuk tingkat harga dari SKU tunggal. |
aggregation_info.aggregation_level |
String | Tingkat pengumpulan penggunaan untuk menghitung biaya
tingkat harga.
Level meliputi:
|
aggregation_info.aggregation_interval |
String | Interval saat penggunaan digabungkan untuk menghitung biaya untuk
tingkat harga.
Interval mencakup:
|
tiered_rates |
Array String | Informasi tentang
tingkat harga yang mencakup harga SKU dalam USD dan harga
SKU dalam
mata uang akun Penagihan Cloud dikonfigurasi untuk digunakan.
Beberapa SKU hanya memiliki satu tingkat harga. Jika SKU memiliki beberapa tingkat harga,
setiap tingkat harga akan muncul sebagai baris yang berbeda. Anda dapat mengidentifikasi SKU
dengan beberapa tingkat harga menggunakan
|
tiered_rates.pricing_unit_quantity |
Float | Jumlah unit tingkat harga SKU. Misalnya, jika harga tingkat per 1.000.000 Byte adalah $1, maka kolom ini akan menampilkan 1.000.000. |
tiered_rates.start_usage_amount |
Float | Jumlah batas bawah untuk tingkat harga tertentu, dalam unit harga. Misalnya, SKU dengan tiga tingkat harga seperti 0-100 unit, 101-1000 unit, dan 1001+ unit, akan menampilkan tiga baris harga, dengan 0, 101, dan 1001 sebagai nilai [tiered_rates].start_usage_amount. |
tiered_rates.usd_amount |
Angka | Harga SKU, dalam dolar AS. |
tiered_rates.account_currency_amount |
Angka | Harga tingkat SKU yang dikonversi dari USD ke
mata uang yang dikonfigurasi untuk digunakan oleh akun Penagihan Cloud,
menggunakan
currency_conversion_rate .
Harga konversi ini dihitung menggunakan rumus berikut:
Saat menagih dalam mata uang lokal, Google mengonversi
harga ke mata uang lokal yang berlaku sesuai dengan nilai tukar
yang dipublikasikan oleh lembaga keuangan terkemuka. Ini termasuk biaya tambahan
yang dipungut untuk penagihan dalam mata uang selain USD. Kami menggunakan tarif yang
berlaku pada
|
Tentang tingkatan harga
Harga SKU ditawarkan berdasarkan tingkatan harga. Tingkat harga menyediakan struktur harga berdasarkan level tingkat yang berbeda. Beberapa SKU hanya memiliki satu tingkat harga, sementara yang lainnya memiliki beberapa tingkat harga. Contoh SKU dengan harga multi-tingkat meliputi:
- SKU dengan paket penggunaan gratis. Misalnya: 1-1000 unit gratis. 1001+ unit masing-masing dihargai $1.
- SKU dengan harga per unit turun setelah kuantitas penggunaan dalam suatu tingkat terlampaui. Misalnya: 1-100 unit masing-masing dihargai $5, 101-1000 unit dihargai $4, dan 1001+ unit masing-masing dihargai $3.
Beberapa catatan tentang penetapan harga multi-tingkat:
Penghitung penggunaan tingkat direset ke nol berdasarkan
aggregation_interval
SKU: harian atau bulanan.- SKU harian direset setiap hari pada pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7).
- SKU bulanan direset ke nol pada hari pertama setiap bulan kalender (misalnya: Januari, Februari, dan seterusnya), pukul 00.00 Waktu Pasifik AS dan Kanada (UTC-8 atau UTC-7).
Tingkat beroperasi secara independen untuk setiap akun Penagihan Cloud dan tidak digabungkan di beberapa akun Penagihan Cloud, meskipun project berada di Organisasi yang sama atau milik entitas hukum yang sama.
Tingkat beroperasi secara independen sesuai SKU: Penggunaan satu SKU hanya dapat memengaruhi harga SKU tersebut. Tidak ada SKU yang penggunaannya memengaruhi harga bertingkat SKU lainnya.
Ada kemungkinan tingkat harga SKU untuk harga jual tidak sama persis dengan tingkat harga untuk harga kontrak. Keadaan ini jarang terjadi.
Jika SKU memiliki beberapa tingkat harga, setiap harga tingkat SKU dicantumkan sebagai baris terpisah di tabel harga. Anda dapat mengidentifikasi SKU dengan beberapa tingkat harga menggunakan
tiered_rates.start_usage_amount
.Bergantung pada cara Anda menulis kueri, Anda dapat menampilkan tingkat harga SKU sebagai data bertingkat atau tidak bertingkat. Untuk mengetahui informasi selengkapnya tentang data bertingkat dan tidak bertingkat, lihat contoh berikut.
Contoh kueri data harga
Bagian ini memberikan contoh cara membuat kueri data harga Penagihan Cloud yang diekspor ke BigQuery.
- Mendapatkan harga jual untuk SKU tertentu
- Mendapatkan harga jual untuk SKU tertentu, dan menyertakan deskripsi layanan
- Menggunakan taksonomi produk dan taksonomi geografis untuk membuat kueri SKU
Bagian ini memberikan berbagai contoh cara membuat kueri data harga Penagihan Cloud yang diekspor ke BigQuery.
Nilai umum yang digunakan dalam contoh kueri harga
Contoh kueri di bagian ini menggunakan nilai berikut:
- Nama tabel:
project.dataset.cloud_pricing_export
- ID SKU:
2DA5-55D3-E679
(Cloud Run - Permintaan)
Mendapatkan harga jual untuk SKU tertentu
Contoh ini menunjukkan kueri yang menampilkan
list_price
untuk setiap
tingkat harga
untuk SKU tertentu.
SQL Standar
SELECT sku.id, sku.description, list_price.* FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
_PARTITIONTIME
adalah kolom yang dibuat secara otomatis oleh BigQuery
dan merepresentasikan tanggal asal data. Sebagai ganti _PARTITIONTIME
,
Anda dapat menggunakan kolom yang dihasilkan secara eksplisit oleh ekspor Penagihan Cloud,
seperti
pricing_as_of_time
.
Berikut kueri yang sama yang dikonfigurasi untuk menggunakan kolom pricing_as_of_time
:
SELECT sku.id, sku.description, list_price.* FROM `project.dataset.cloud_pricing_export` WHERE DATE(pricing_as_of_time) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Hasil kueri
Baris | id | deskripsi | pricing_unit | 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 | Permintaan | COUNT | AKUN | BULANAN | 1000000 | 0 | 0 | 0 |
1000000 | 2000000 | 0,4 | 0,4 |
Mendapatkan harga jual untuk SKU tertentu, dan menyertakan deskripsi layanan
Dua contoh di bagian ini menunjukkan kueri yang menampilkan
list_price
untuk setiap tingkat harga
untuk SKU tertentu, serta menyertakan deskripsi SKU dan deskripsi
layanan.
- Contoh 1 menampilkan satu SKU per baris, dengan tingkat harga ditampilkan sebagai data bertingkat.
- Contoh 2 menunjukkan data tidak bertingkat untuk menampilkan satu baris per SKU per tingkat harga.
Contoh 1: Menampilkan data bertingkat
Contoh ini mengkueri SKU tunggal untuk menampilkan
data
list_price
. SKU ini memiliki beberapa
tingkat harga.
Nilai kolom harga jual ditampilkan dalam masing-masing baris yang bertingkat pada
baris ID SKU.
SQL Standar
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" ;
Hasil kueri:
Baris | 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 | Permintaan | 152E-C115-5142 | Cloud Run | AKUN | BULANAN | 1000000 | 0 | 0 | 0 |
1000000 | 2000000 | 0,4 | 0,4 |
Contoh 2: Menampilkan data tidak bertingkat yang digabungkan dengan tabel yang sama
Contoh ini mengkueri SKU tunggal untuk menampilkan
list price
.
SKU memiliki beberapa
tingkat harga.
Kueri menunjukkan penggunaan operator
UNNEST
untuk
meratakan array tiered_rates
dan menggabungkan kolom dengan tabel yang sama, sehingga menghasilkan satu baris per tingkat harga.
SQL Standar
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` as sku_pricing, UNNEST (sku_pricing.list_price.tiered_rates) as tier WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Hasil kueri:
Baris | sku_id | sku_description | service_id | service_description | pricing_unit_quantity | start_usage_amount | usd_amount | account_currency_amount |
---|---|---|---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Permintaan | 152E-C115-5142 | Cloud Run | 1000000,0 | 0.0 | 0.0 | 0.0 |
2 | 2DA5-55D3-E679 | Permintaan | 152E-C115-5142 | Cloud Run | 1000000,0 | 2000000,0 | 0,4 | 0,4 |
Menggunakan taksonomi produk dan taksonomi geografis untuk membuat kueri SKU
- Taksonomi produk adalah daftar kategori produk yang berlaku untuk SKU, seperti Serverless, Cloud Run, atau VMs On Demand.
- Taksonomi geografis adalah metadata geografis yang berlaku untuk SKU, yang terdiri dari jenis dan nilai region.
Mendapatkan taksonomi produk SKU
Contoh ini menunjukkan kueri yang menampilkan daftar
product_taxonomy
untuk SKU yang ditentukan, dengan ID SKU = 2DA5-55D3-E679
(Cloud Run - Permintaan).
SQL Standar
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, product_taxonomy FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Hasil kueri:
Baris | sku_id | sku_description | service_id | service_description | product_taxonomy |
---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Permintaan | 152E-C115-5142 | Cloud Run | GCP |
Serverless | |||||
Cloud Run | |||||
Lainnya |
Mendapatkan semua SKU untuk taksonomi produk tertentu
Contoh ini menunjukkan kueri yang menampilkan semua SKU yang cocok dengan
product_taxonomy
yang ditentukan.
Dalam kueri ini, kita menentukan Serverless sebagai nilai product taxonomy
.
SQL Standar
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, product_taxonomy FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND "Serverless" in UNNEST(product_taxonomy) LIMIT 10 ;
Hasil kueri:
Baris | sku_id | sku_description | service_id | service_description | product_taxonomy |
---|---|---|---|---|---|
1 | 0160-BD7B-4C40 | Traffic Keluar Intra Region Jaringan Cloud Tasks | F3A6-D7B7-9BDA | Cloud Tasks | GCP |
Serverless | |||||
Cloud Tasks | |||||
Lainnya | |||||
2 | FE08-0A74-7AFD | Traffic Keluar GOOGLE-API Cloud Tasks | F3A6-D7B7-9BDA | Cloud Tasks | GCP |
Serverless | |||||
Cloud Tasks | |||||
Lainnya | |||||
3 | A81A-32A2-B46D | Penyimpanan Antrean Tugas Salt Lake City | F17B-412E-CB64 | App Engine | GCP |
Serverless | |||||
GAE | |||||
Lainnya | |||||
AntreanTugas |
Mendapatkan semua SKU untuk taksonomi geografis dan taksonomi produk tertentu
Contoh ini menunjukkan kueri yang menampilkan semua SKU yang cocok dengan
geo_taxonomy
dan region yang ditentukan
product_taxonomy
,
dengan region
= us-east4 danproduct_taxonomy
= VM Sesuai Permintaan.
SQL Standar
SELECT sku.id AS sku_id, sku.description AS sku_description, service.id AS service_id, service.description as service_description, geo_taxonomy, product_taxonomy FROM `project.dataset.cloud_pricing_export` WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND "VMs On Demand" in UNNEST(product_taxonomy) AND geo_taxonomy.type = "REGIONAL" AND "us-east4" in UNNEST (geo_taxonomy.regions) ;
Hasil kueri:
Baris | sku_id | sku_description | service_id | service_description | geo_taxonomy.type | geo_taxonomy.regions | product_taxonomy |
---|---|---|---|---|---|---|---|
1 | 9174-81EE-425B | Premium Tenancy Tunggal untuk Ram Instance Tenancy Tunggal yang berjalan di Virginia | 6F81-5844-456A | Compute Engine | REGIONAL | us-east4 | GCP |
Compute | |||||||
GCE | |||||||
VM Sesuai Permintaan | |||||||
Memori: Per GB | |||||||
2 | C3B9-E891-85ED | Ram Instance Tenancy Tunggal yang berjalan di Virginia | 6F81-5844-456A | Compute Engine | REGIONAL | us-east4 | GCP |
Compute | |||||||
GCE | |||||||
VM Sesuai Permintaan | |||||||
Memori: Per GB | |||||||
3 | 6E2A-DCD9-87ED | Ram Instance Bawaan N1 yang berjalan di Virginia | 6F81-5844-456A | Compute Engine | REGIONAL | us-east4 | GCP |
Compute | |||||||
GCE | |||||||
VM Sesuai Permintaan | |||||||
Memori: Per GB |
Menampilkan harga jual untuk SKU dengan beberapa tingkat harga
Anda melakukan kueri data BigQuery berdasarkan nama tabel. Nama tabel yang digunakan dalam klausa FROM
kueri ditentukan menggunakan tiga nilai: project.dataset.BQ_table_name
.
Nilai umum yang digunakan dalam contoh berikut:
- Nama tabel:
project.dataset.cloud_pricing_export
- ID SKU:
2DA5-55D3-E679
(Cloud Run - Permintaan)
Contoh 1: Menampilkan data bertingkat
Contoh ini mengkueri SKU tunggal untuk menampilkan
data
list_price
. SKU ini memiliki beberapa
tingkat harga.
Nilai kolom harga jual ditampilkan dalam masing-masing baris yang bertingkat pada
baris ID SKU.
SQL Standar
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" ;
Hasil kueri:
Baris | 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 | Permintaan | 152E-C115-5142 | Cloud Run | AKUN | BULANAN | 1000000 | 0 | 0 | 0 |
1000000 | 2000000 | 0,4 | 0,4 |
Contoh 2: Menampilkan data tidak bertingkat yang digabungkan dengan tabel yang sama
Contoh ini mengkueri SKU tunggal untuk menampilkan
list price
.
SKU memiliki beberapa
tingkat harga.
Kueri menunjukkan penggunaan operator
UNNEST
untuk
meratakan array tiered_rates
dan menggabungkan kolom dengan tabel yang sama, sehingga menghasilkan satu baris per tingkat
harga.
SQL Standar
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` as sku_pricing, UNNEST (sku_pricing.list_price.tiered_rates) as tier WHERE DATE(_PARTITIONTIME) = "2020-07-20" AND sku.id = "2DA5-55D3-E679" ;
Hasil kueri:
Baris | sku_id | sku_description | service_id | service_description | pricing_unit_quantity | start_usage_amount | usd_amount | account_currency_amount |
---|---|---|---|---|---|---|---|---|
1 | 2DA5-55D3-E679 | Permintaan | 152E-C115-5142 | Cloud Run | 1000000,0 | 0.0 | 0.0 | 0.0 |
2 | 2DA5-55D3-E679 | Permintaan | 152E-C115-5142 | Cloud Run | 1000000,0 | 2000000,0 | 0,4 | 0,4 |
Topik terkait
Topik terkait data Penagihan Cloud yang diekspor
- Menyiapkan ekspor data Penagihan Cloud ke BigQuery.
- Contoh kueri untuk ekspor data Penagihan Cloud ke BigQuery
- Memvisualisasikan pembelanjaan dari waktu ke waktu dengan Looker Studio
Laporan biaya dan harga tersedia di konsol Google Cloud
- Melihat laporan Penagihan Cloud dan tren biaya Anda
- Melihat dan mendownload detail biaya invoice atau laporan mutasi
- Melihat dan mendownload harga layanan cloud Google
- Memahami penghematan dengan laporan perincian biaya
- Menganalisis efektivitas diskon abonemen
- Melihat histori biaya dan pembayaran