Bagikan melalui


Menerapkan Filter ke Model Penambangan

Berlaku untuk: SQL Server 2019 dan Analysis Services Azure Analysis Services Fabric/Power BI Premium sebelumnya

Penting

Penambangan data tidak digunakan lagi di SQL Server 2017 Analysis Services dan sekarang dihentikan di SQL Server 2022 Analysis Services. Dokumentasi tidak diperbarui untuk fitur yang tidak digunakan lagi dan dihentikan. Untuk mempelajari selengkapnya, lihat Kompatibilitas mundur Analysis Services.

Jika struktur penambangan Anda berisi tabel berlapis, Anda dapat menerapkan filter ke tabel kasus, tabel berlapis, atau keduanya.

Prosedur berikut menunjukkan cara membuat kedua jenis filter: filter kasus, dan filter pada baris tabel berlapis.

Kondisi pada tabel kasus membatasi pelanggan untuk mereka yang memiliki pendapatan antara 30000 dan 40000. Kondisi pada tabel berlapis membatasi pelanggan untuk mereka yang tidak membeli item tertentu.

Kondisi filter lengkap yang dibuat dalam contoh ini adalah sebagai berikut:

[Income] > '30000'   
AND  [Income] < '40000'   
AND EXISTS (SELECT * FROM [<nested table name>]   
WHERE [Model] <> 'Water Bottle' )   

Untuk membuat filter kasus pada model penambangan

  1. Di SQL Server Data Tools, di Penjelajah Solusi, klik struktur penambangan yang berisi model penambangan yang ingin Anda filter.

  2. Klik tab Model Penambangan .

  3. Pilih model, dan klik kanan untuk membuka menu pintasan.

    -atau-

    Pilih model. Kemudian, pada menu Model Penambangan , pilih Atur Filter Model.

  4. Dalam kotak dialog Filter Model , klik baris atas di kisi, dalam kotak teks Kolom Struktur Penambangan .

  5. Jika sumber data berisi satu tabel datar, daftar drop-down hanya menampilkan nama kolom dalam tabel tersebut.

    Jika struktur penambangan berisi beberapa tabel, daftar memperlihatkan nama tabel sumber. Nama kolom tidak ditampilkan sampai tabel dipilih.

    Jika struktur penambangan berisi tabel kasus dan tabel berlapis, daftar drop-down memperlihatkan kolom dari tabel kasus, dan nama tabel berlapis.

  6. Pilih kolom dari daftar drop-down.

    Ikon di sisi kiri kotak teks berubah untuk menunjukkan bahwa item yang dipilih adalah tabel atau kolom.

  7. Klik kotak teks Operator dan pilih operator dari daftar. Operator yang valid berubah tergantung pada jenis data kolom yang Anda pilih.

  8. Klik kotak teks Nilai , dan ketik nilai dalam kotak.

    Misalnya, pilih Pendapatan sebagai kolom, pilih operator yang lebih besar dari (>), lalu ketik 30000.

  9. Klik baris berikutnya di kisi.

    Kondisi filter yang Anda buat secara otomatis ditambahkan ke kotak teks Ekspresi. Misalnya, [Income] > '30000'

  10. Klik kotak teks AND/OR di baris kisi berikutnya untuk menambahkan kondisi.

    Misalnya, untuk membuat kondisi BETWEEN, pilih AND dari daftar drop-down operand logis.

  11. Pilih operator dan ketik nilai seperti yang dijelaskan dalam Langkah 7 dan 8.

    Misalnya, pilih Pendapatan sebagai kolom lagi, pilih operator kurang dari (<), lalu ketik 40000.

  12. Klik baris berikutnya di kisi.

  13. Kondisi filter dalam kotak teks Ekspresi diperbarui secara otomatis untuk menyertakan kondisi baru. Ekspresi yang telah selesai adalah sebagai berikut: [Income] > '30000'AND [Income] < '40000'

Untuk menambahkan filter pada tabel berlapis dalam model penambangan

  1. Dalam kotak <Dialog Filter Model nama>, klik baris kosong di kisi di bawah Kolom Struktur Penambangan.

  2. Pilih nama tabel berlapis dari daftar drop-down.

    Ikon di sisi kiri kotak teks berubah untuk menunjukkan bahwa item yang dipilih adalah nama tabel.

  3. Klik kotak teks Operator dan pilih Berisi atau Tidak Berisi.

    Ini adalah satu-satunya kondisi yang tersedia untuk tabel berlapis dalam kotak dialog Filter Model , karena Anda membatasi tabel kasus hanya untuk kasus yang berisi nilai tertentu dalam tabel berlapis. Anda akan mengatur nilai untuk kondisi pada tabel berlapis di langkah berikutnya.

  4. Klik kotak Nilai , lalu klik tombol (...) untuk menyusun ekspresi.

    Kotak <dialog Filter nama> terbuka. Kotak dialog ini hanya dapat mengatur kondisi pada tabel saat ini, yang dalam hal ini adalah tabel berlapis.

  5. Klik kotak Kolom Struktur Penambangan dan pilih nama kolom dari daftar dropdown kolom tabel berlapis.

  6. Klik Operator dan pilih operator dari daftar operator yang valid untuk kolom.

  7. Klik Nilai dan ketik nilai.

    Misalnya, untuk Kolom Struktur Penambangan, pilih Model. Untuk Operator, pilih <>, dan ketik nilai Botol Air. Kondisi ini membuat ekspresi filter berikut:

EXISTS (SELECT * FROM [<nested table name>] WHERE [Model] <> 'Water Bottle' )   

Catatan

Karena jumlah atribut tabel berlapis berpotensi tidak terbatas, SQL Server Analysis Services tidak menyediakan daftar nilai yang mungkin untuk dipilih. Anda harus mengetikkan nilai yang tepat. Selain itu, Anda tidak dapat menggunakan operator LIKE dalam tabel berlapis.

  1. Tambahkan lebih banyak kondisi seperlunya, menggabungkan kondisi dengan memilih AND atau OR di kotak AND/OR di sisi kiri kisi Kondisi . Klik OK.

  2. Dalam kotak dialog Filter Model , tinjau kondisi yang Anda buat dengan menggunakan kotak dialog Filter . Kondisi untuk tabel berlapis ditambahkan ke kondisi untuk tabel kasus, dan kumpulan lengkap kondisi filter ditampilkan dalam kotak teks Ekspresi .

  3. Secara opsional, klik Edit Kueri untuk mengubah ekspresi filter secara manual.

    Catatan

    Jika Anda mengubah bagian mana pun dari ekspresi filter secara manual, kisi akan dinonaktifkan dan setelah itu Anda harus bekerja dengan ekspresi filter dalam mode edit teks saja. Untuk memulihkan mode pengeditan kisi, Anda harus menghapus ekspresi filter dan memulai kembali.

Lihat juga

Filter untuk Model Penambangan (Analysis Services - Penggalian Data)
Tugas dan Cara Menambang Model
Menghapus Filter dari Model Penambangan