Window

CUME_DIST

BigQueryBigQuery

Menghitung cumulative distribution - proporsi baris dengan nilai kurang dari atau sama dengan baris saat ini.

Tipe hasil: FLOAT64Diperbarui: 16 Mei 2026

Syntax

SQL
CUME_DIST() OVER ([PARTITION BY partition_expression] ORDER BY sort_expression)

Parameter

ORDER BYexpressionwajib

Menentukan urutan

PARTITION BYexpressionopsional

Membagi data ke dalam grup (opsional)

Contoh Penggunaan

Cumulative Distribution

SQL
1SELECT
2 name,
3 salary,
4 CUME_DIST() OVER (ORDER BY salary) as cumulative_dist,
5 PERCENT_RANK() OVER (ORDER BY salary) as percent_rank
6FROM `project.dataset.employees`;

Perbandingan CUME_DIST vs PERCENT_RANK.

Hasil
namesalarycumulative_distpercent_rank
David500000.250.0
Charlie700000.500.333
Bob900000.750.667
Alice1200001.01.0

Distribution Analysis

SQL
1SELECT
2 product_id,
3 price,
4 CUME_DIST() OVER (ORDER BY price) as price_dist
5FROM `project.dataset.products`
6WHERE CUME_DIST() OVER (ORDER BY price) <= 0.5;

Produk di bawah median harga.

Pertanyaan Umum tentang CUME_DIST

Apa itu fungsi CUME_DIST di BigQuery?
Menghitung cumulative distribution - proporsi baris dengan nilai kurang dari atau sama dengan baris saat ini. Di BigQuery, fungsi CUME_DIST termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan CUME_DIST di BigQuery?
Gunakan sintaks berikut: CUME_DIST() OVER ([PARTITION BY partition_expression] ORDER BY sort_expression). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi CUME_DIST?
Fungsi CUME_DIST mengembalikan nilai bertipe FLOAT64. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi CUME_DIST?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: PARTITION BY (expression, opsional): Membagi data ke dalam grup (opsional); ORDER BY (expression, wajib): Menentukan urutan.