Filter silang dua arah di model tabular

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

Filter silang dua arah dalam model tabular menghilangkan kebutuhan akan solusi DAX buatan tangan untuk menyebarkan konteks filter di seluruh hubungan tabel.

Memecah konsep menjadi bagian komponennya: pemfilteran silang adalah kemampuan untuk mengatur konteks filter pada tabel berdasarkan nilai dalam tabel terkait, dan dua arah adalah transfer konteks filter ke tabel terkait kedua di sisi lain hubungan tabel. Seperti namanya, Anda dapat menggoreng ke kedua arah hubungan daripada hanya satu cara. Secara internal, pemfilteran dua arah memperluas konteks filter untuk mengkueri superset data Anda.

Cuplikan layar kotak edit dialbo Hubungan dengan bagian Arah Filter dipanggil.

Ada dua jenis filter silang: Pemfilteran satu arah dan dua arah. Satu arah adalah arah filter banyak-ke-satu tradisional antara tabel fakta dan dimensi dalam hubungan itu. Dua arah adalah filter silang yang memungkinkan konteks filter dari satu hubungan digunakan sebagai konteks filter untuk hubungan tabel lain, dengan satu tabel umum untuk kedua hubungan.

Mengingat DimDate dan DimProduct dengan hubungan kunci asing dengan FactOnlineSales, filter silang dua arah setara dengan FactOnlineSales-to-DimDate plus FactOnlineSales-to-DimProduct yang digunakan secara bersamaan.

Filter silang dua arah dapat menjadi perbaikan mudah untuk masalah desain kueri banyak ke banyak yang telah menantang pengembang tabular dan Power Pivot di masa lalu. Jika Anda telah menggunakan solusi DAX untuk hubungan banyak ke banyak dalam model tabular atau Power Pivot, Anda dapat mencoba menerapkan filter dua arah untuk melihat apakah itu menghasilkan hasil yang diharapkan.

Saat membuat filter silang dua arah, ingatlah poin-poin berikut:

  • Pikirkan sebelum Anda mengaktifkan filter dua arah.

    Jika Anda mengaktifkan filter dua arah di mana saja, data Anda dapat difilter secara berlebihan dengan cara yang mungkin tidak Anda harapkan. Anda mungkin juga secara tidak sengaja memperkenalkan ambiguitas dengan membuat lebih dari satu jalur kueri potensial. Untuk menghindari kedua masalah tersebut, rencanakan penggunaan kombinasi filter satu arah dan dua arah.

  • Lakukan pengujian inkremental untuk memverifikasi dampak setiap perubahan filter pada model Anda. Fitur Analisis di Excel di Visual Studio berfungsi dengan baik untuk pengujian inkremental. Sebagai praktik terbaik, tindak lanjuti secara berkala dengan pengujian menggunakan klien pelaporan lain sehingga tidak ada kejutan nanti.

Catatan

Perancang model tabular di Visual Studio menyertakan default yang menentukan apakah filter silang dua arah dicoba secara otomatis. Jika Anda mengaktifkan filter dua arah secara default, itu akan mengaktifkan pemfilteran dua arah hanya jika model dengan jelas mengartikulasikan satu jalur kueri melalui rantai hubungan tabel.

Mengatur default

Filter arah tunggal adalah default. Anda dapat mengubah default untuk semua proyek baru yang dibuat di perancang, atau pada model itu sendiri ketika proyek sudah ada.

Pada tingkat proyek, pengaturan dievaluasi saat Anda membuat proyek sehingga jika Anda mengubah default menjadi dua arah, Anda akan melihat efek pilihan Anda saat membuat proyek berikutnya.

  1. Di Visual Studio, pilih Opsi Alat>Perancang>>Tabular Analysis ServicesPengaturan proyek baru.

  2. Atur Arah filter default ke Arah tunggal atau Kedua arah.

Atau, Anda dapat mengubah default pada model.

  1. Di Penjelajah Solusi, pilih Properti Model.bim> ,

  2. Atur Arah filter default ke Arah tunggal atau Kedua arah.

Perlu diingat

Memahami kapan dan bagaimana filter silang dua arah dapat menjadi masalah percobaan dan kesalahan untuk melihat cara kerjanya dalam skenario Anda. Terkadang, Anda akan menemukan bahwa perilaku bawaan tidak cukup dan harus kembali ke komputasi DAX untuk menyelesaikan pekerjaan. Di bagian Lihat Juga , Anda akan menemukan beberapa tautan ke sumber daya tambahan tentang subjek ini.

Dalam istilah praktis, pemfilteran silang dapat memungkinkan bentuk eksplorasi data biasanya hanya dikirimkan melalui konstruksi banyak ke banyak. Setelah mengatakan bahwa, penting untuk mengenali bahwa pemfilteran silang dua arah bukanlah konstruksi banyak-ke-banyak. Konfigurasi tabel banyak-ke-banyak aktual tetap tidak didukung dalam perancang untuk model tabular dalam rilis ini.

Lihat juga

Membuat dan mengelola hubungan di Power BI Desktop
Contoh praktis tentang cara menangani hubungan banyak ke manay sederhana dalam model Power Pivot dan tabular
Mengatasi hubungan banyak ke banyak yang memanfaatkan pemfilteran lintas tabel DAX
Banyak revolusi (blog SQLBI)