Baca dalam bahasa Inggris

Bagikan melalui


VALUES

Berlaku untuk: kolom terhitungTabel terhitungMeasurePerhitungan visual

Saat parameter input adalah nama kolom, mengembalikan tabel satu kolom yang containsvalues berbeda dari kolom yang ditentukan. values duplikat dihapus and hanya values unik yang dikembalikan. BLANK value 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 values ke dalam sel or kolom pada lembar kerja; sebaliknya, Anda menggunakannya sebagai fungsi perantara, yang ditumpuk dalam rumus, untuk mendapatkan daftar values berbeda yang dapat dihitung or digunakan untuk filterorsumvalueslainnya.

Sintaks

DAX
VALUES(<TableNameOrColumnName>)  

Parameter

Term Definisi
TableName or ColumnName Kolom tempat values unik dikembalikan, or tabel tempat baris akan dikembalikan.

Mengembalikan value

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, values unik yang dikembalikan oleh VALUES dipengaruhi oleh filter. Misalnya, if Anda filter menurut Wilayah, and mengembalikan daftar values untuk Kota, daftar hanya akan menyertakan kota-kota tersebut di wilayah yang diizinkan oleh filter. Untuk mengembalikan all kota, terlepas dari filtersyang ada, Anda harus menggunakan fungsi ALL untuk menghapus filters dari tabel. Contoh second menunjukkan penggunaan ALL dengan VALUES.

  • Fungsi ini not didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung or 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 and mengembalikan daftar kemungkinan values di kolom yang ditentukan. Namun, fungsi VALUES juga dapat mengembalikan blankvalue. blank value ini berguna dalam kasus di mana Anda mencari values yang berbeda dari tabel related, tetapi value 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 and tabel relatednot.

Saat argumen adalah nama tabel, hasil fungsi VALUES mengembalikan baris all dalam tabel yang ditentukan ditambah baris blank, if ada pelanggaran integritas referensial. Fungsi DISTINCT menghapus baris duplikat and mengembalikan baris unik dalam tabel yang ditentukan.

Catatan

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

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

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

If Anda menggunakan fungsi DISTINCT untuk mengembalikan daftar tanggal, hanya dua tanggal yang akan dikembalikan. Namun, if Anda menggunakan fungsi VALUES, fungsi mengembalikan dua tanggal ditambah anggota blank tambahan. Selain itu, setiap baris dari tabel MySales yang not memiliki date yang cocok dalam tabel MyOrders akan "cocok" dengan anggota yang tidak dikenal ini.

Contoh

Rumus berikut menghitung jumlah faktur unik (pesanan penjualan), and menghasilkan hasil berikut saat digunakan dalam laporan yang menyertakan nama kategori Product:

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

Mengembalikan

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

fungsi
fungsi
fungsi