Bagikan melalui


VALUES

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Saat parameter input adalah nama kolom, mengembalikan tabel satu kolom yang berisi nilai berbeda dari kolom yang ditentukan. Nilai duplikat dihapus dan hanya nilai unik yang dikembalikan. Nilai BLANK dapat ditambahkan. Saat parameter input adalah nama tabel, mengembalikan baris dari tabel yang ditentukan. Baris duplikat dipertahankan. Baris BLANK dapat ditambahkan.

Catatan

Fungsi ini tidak dapat digunakan untuk Mengembalikan nilai ke dalam sel atau kolom pada lembar kerja; sebaliknya, Anda menggunakannya sebagai fungsi perantara, yang ditumpuk dalam rumus, untuk mendapatkan daftar nilai berbeda yang dapat dihitung atau digunakan untuk memfilter atau menjumlahkan nilai lain.

Sintaks

VALUES(<TableNameOrColumnName>)

Parameter

Term Definisi
TableName atau ColumnName Kolom tempat nilai unik akan dikembalikan, atau tabel tempat baris akan dikembalikan.

Mengembalikan nilai

Saat parameter input adalah nama kolom, tabel kolom tunggal. Saat parameter input adalah nama tabel, tabel kolom yang sama dikembalikan.

Keterangan

  • Saat Anda menggunakan fungsi VALUES dalam konteks yang telah difilter, nilai unik yang dikembalikan oleh VALUES dipengaruhi oleh filter. Misalnya, jika Anda memfilter menurut Wilayah, dan mengembalikan daftar nilai untuk Kota, daftar hanya akan menyertakan kota tersebut di wilayah yang diizinkan oleh filter. Untuk mengembalikan semua kota, terlepas dari filter yang ada, Anda harus menggunakan fungsi ALL untuk menghapus filter dari tabel. Contoh kedua menunjukkan penggunaan ALL dengan VALUES.

  • Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).

  • Untuk praktik terbaik saat menggunakan VALUES, lihat Gunakan SELECTEDVALUE alih-alih VALUES.

Dalam sebagian besar skenario, ketika argumen adalah nama kolom, hasil fungsi VALUES identik dengan fungsi DISTINCT. Kedua fungsi menghapus duplikat dan mengembalikan daftar nilai yang mungkin di kolom yang ditentukan. Namun, fungsi VALUES juga dapat mengembalikan nilai kosong. Nilai kosong ini berguna dalam kasus di mana Anda mencari nilai yang berbeda dari tabel terkait, tetapi nilai yang digunakan dalam hubungan hilang dari satu tabel. Dalam terminologi database, ini disebut pelanggaran integritas referensial. Ketidakcocokan tersebut dalam data dapat terjadi ketika satu tabel sedang diperbarui dan tabel terkait tidak.

Saat argumen adalah nama tabel, hasil fungsi VALUES mengembalikan semua baris dalam tabel yang ditentukan ditambah baris kosong, jika ada pelanggaran integritas referensial. Fungsi DISTINCT menghapus baris duplikat dan mengembalikan baris unik dalam tabel yang ditentukan.

Catatan

Fungsi DISTINCT memungkinkan nama kolom atau ekspresi tabel yang valid menjadi argumennya tetapi fungsi VALUES hanya menerima nama kolom atau nama tabel sebagai argumen.

Tabel berikut ini meringkas ketidakcocokan antara data yang dapat terjadi dalam dua tabel terkait saat integritas referensial tidak dipertahankan.

Tabel MyOrders Tabel MySales
1 Juni Penjualan 1 Juni
2 Juni Penjualan 2 Juni
(tidak ada tanggal pesanan yang dimasukkan) Penjualan 3 Juni

Jika Anda menggunakan fungsi DISTINCT untuk mengembalikan daftar tanggal, hanya dua tanggal yang akan dikembalikan. Namun, jika Anda menggunakan fungsi VALUES, fungsi mengembalikan dua tanggal ditambah anggota kosong tambahan. Selain itu, setiap baris dari tabel MySales yang tidak memiliki tanggal yang cocok dalam tabel MyOrders akan "cocok" dengan anggota yang tidak diketahui ini.

Contoh

Rumus berikut menghitung jumlah faktur unik (pesanan penjualan), dan menghasilkan hasil berikut saat digunakan dalam laporan yang menyertakan Nama Kategori Produk:

= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))

Mengembalikan

Label Baris Menghitung Faktur
Aksesori 18,208
Sepeda 15,205
Pakaian 7,461
Total Keseluruhan 27,659

fungsi FILTER fungsiCOUNTROWS fungsi filter