Baca dalam bahasa Inggris

Bagikan melalui


ALLNOBLANKROW

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Dari tabel induk hubungan, mengembalikan semua baris tetapi baris kosong, atau semua nilai kolom yang berbeda tetapi baris kosong, dan mengabaikan filter konteks apa pun yang mungkin ada.

Sintaksis

DAX
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )

Parameter

Istilah Definisi
table Tabel tempat semua filter konteks dihapus.
column Kolom tempat semua filter konteks dihapus.

Hanya satu parameter yang harus diteruskan; parameter adalah tabel atau kolom.

Mengembalikan nilai

Tabel, ketika parameter yang diteruskan adalah tabel, atau kolom nilai, ketika parameter yang diteruskan adalah kolom.

Komentar

  • Fungsi ALLNOBLANKROW hanya memfilter baris kosong yang diperlihatkan tabel induk, dalam hubungan, jika ada satu atau beberapa baris dalam tabel anak yang memiliki nilai yang tidak cocok dengan kolom induk. Lihat contoh di bawah ini untuk penjelasan menyeluruh.

  • Tabel berikut ini meringkas variasi ALL yang disediakan di DAX, dan perbedaannya:

    Fungsi dan penggunaan Deskripsi
    ALL(Column) Menghapus semua filter dari kolom yang ditentukan dalam tabel; semua filter lain dalam tabel, di atas kolom lain, masih berlaku.
    ALL(Table) Menghapus semua filter dari tabel yang ditentukan.
    ALLEXCEPT(Table,Col1,Col2...) Mengambil alih semua filter konteks dalam tabel kecuali di atas kolom yang ditentukan.
    ALLNOBLANK(table|column) Dari tabel induk hubungan, mengembalikan semua baris tetapi baris kosong, atau semua nilai kolom yang berbeda tetapi baris kosong, dan mengabaikan filter konteks apa pun yang mungkin ada

    Untuk deskripsi umum tentang cara kerja fungsi ALL, bersama dengan contoh langkah demi langkah yang menggunakan ALL(Table) dan ALL(Column), lihat semua fungsi.

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

Contoh

Dalam data sampel, tabel ResellerSales_USD berisi satu baris yang tidak memiliki nilai dan oleh karena itu tidak dapat terkait dengan salah satu tabel induk dalam hubungan dalam buku kerja. Anda akan menggunakan tabel ini dalam PivotTable sehingga Anda bisa melihat perilaku baris kosong dan cara menangani hitungan pada data yang tidak terkait.

Langkah 1: Verifikasi data yang tidak terkait

Buka jendela Power Pivot, lalu pilih tabel ResellerSales_USD. Di kolom ProductKey, filter untuk nilai kosong. Satu baris akan tetap ada. Dalam baris tersebut, semua nilai kolom harus kosong kecuali salesOrderLineNumber.

Langkah 2: Membuat PivotTable

Buat PivotTable baru, lalu seret kolom, tanggalwaktu. [Tahun Kalender], ke panel Label Baris. Tabel berikut ini memperlihatkan hasil yang diharapkan:

Label Baris
2005
2006
2007
2008
Total Keseluruhan

Perhatikan label kosong antara 2008 dan Total Keseluruhan. Label kosong ini mewakili anggota Tidak Diketahui, yang merupakan grup khusus yang dibuat untuk memperhitungkan nilai apa pun dalam tabel anak yang tidak memiliki nilai yang cocok dalam tabel induk, dalam contoh ini tanggalwaktu. Kolom [Tahun Kalender].

Saat Anda melihat label kosong ini di PivotTable, Anda tahu bahwa dalam beberapa tabel yang terkait dengan kolom, tanggalwaktu. [Tahun Kalender], ada nilai kosong atau nilai yang tidak cocok. Tabel induk adalah tabel yang memperlihatkan label kosong, tetapi baris yang tidak cocok berada di satu atau beberapa tabel anak.

Baris yang ditambahkan ke grup label kosong ini adalah nilai yang tidak cocok dengan nilai apa pun dalam tabel induk-- misalnya, tanggal yang tidak ada dalam tabel tanggalwaktu-- atau nilai null, yang berarti tidak ada nilai untuk tanggal sama sekali. Dalam contoh ini kami telah menempatkan nilai kosong di semua kolom tabel penjualan anak. Memiliki lebih banyak nilai dalam tabel induk daripada dalam tabel anak tidak menyebabkan masalah.

Langkah 3: Hitung baris menggunakan ALL dan ALLNOBLANK

Tambahkan dua pengukuran berikut ke tabel tanggalwaktu, untuk menghitung baris tabel: Countrows ALLNOBLANK tanggalwaktu, Menghitung SEMUA tanggalwaktu. Rumus yang bisa Anda gunakan untuk menentukan langkah-langkah ini adalah:

DAX
// Countrows ALLNOBLANK of datetime  
= COUNTROWS(ALLNOBLANKROW('DateTime'))  
  
// Countrows ALL of datetime  
= COUNTROWS(ALL('DateTime'))  
  
// Countrows ALLNOBLANKROW of ResellerSales_USD  
= COUNTROWS(ALLNOBLANKROW('ResellerSales_USD'))  
  
// Countrows ALL of ResellerSales_USD  
= COUNTROWS(ALL('ResellerSales_USD'))  

Pada PivotTable kosong tambahkan tanggalwaktu. Kolom [Tahun Kalender] ke label baris, lalu tambahkan pengukuran yang baru dibuat. Hasilnya akan terlihat seperti tabel berikut:

Label Baris Countrows ALLNOBLANK tanggalwaktu Countrows SEMUA tanggalwaktu
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
Total Keseluruhan 1280 1281

Hasilnya memperlihatkan perbedaan 1 baris dalam jumlah baris tabel. Namun, jika Anda membuka jendela Power Pivot dan memilih tabel tanggalwaktu, Anda tidak dapat menemukan baris kosong apa pun dalam tabel karena baris kosong khusus yang disebutkan di sini adalah anggota Tidak Diketahui.

Langkah 4: Verifikasi bahwa jumlahnya akurat

Untuk membuktikan bahwa ALLNOBLANKROW tidak menghitung baris yang benar-benar kosong, dan hanya menangani baris kosong khusus pada tabel induk saja, tambahkan dua langkah berikut ke tabel ResellerSales_USD: Countrows ALLNOBLANKROW dari ResellerSales_USD, Countrows ALL of ResellerSales_USD.

Buat PivotTable baru, dan seret kolom, tanggalwaktu. [Tahun Kalender], ke panel Label Baris. Sekarang tambahkan langkah-langkah yang baru saja Anda buat. Hasilnya akan terlihat seperti berikut ini:

Label Baris Countrows ALLNOBLANKROW dari ResellerSales_USD Countrows SEMUA ResellerSales_USD
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
Total Keseluruhan 60856 60856

Sekarang kedua langkah tersebut memiliki hasil yang sama. Itu karena fungsi ALLNOBLANKROW tidak menghitung baris yang benar-benar kosong dalam tabel, tetapi hanya menangani baris kosong yang merupakan kasus khusus yang dihasilkan dalam tabel induk, ketika satu atau beberapa tabel anak dalam hubungan berisi nilai yang tidak cocok atau nilai kosong.

fungsi Filter
fungsi ALL
fungsi FILTER