Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Opsi perilaku filter nilai di Power BI memungkinkan Anda memengaruhi mekanisme pemfilteran otomatis yang ada di DAX yang terjadi saat beberapa kolom dari tabel yang sama difilter. Perilaku ini secara informal disebut 'auto-exist'.
Apa itu perilaku filter nilai
Ketika beberapa kolom dari tabel yang sama difilter, DAX memahami bahwa kemungkinan tidak semua kombinasi nilai di seluruh kolom ini valid dan akibatnya secara otomatis mengecualikan kombinasi yang tidak valid. Mesin DAX menghasilkan filter nilai koalesced yang tidak hanya mengembalikan kombinasi yang valid tetapi juga memengaruhi perhitungan terukur. Pengaturan perilaku filter nilai memungkinkan Anda mengubah perilaku ini dalam model semantik Anda. Anda dapat memutuskan apakah Anda ingin menonaktifkan filter nilai yang di-coalesced dan mengaktifkan filter nilai independen sebagai gantinya. Mengaktifkan filter nilai independen dengan mengatur pengaturan perilaku filter nilai ke Independen (lihat nanti di artikel ini) menghasilkan beberapa filter pada tabel yang sama yang disimpan terpisah alih-alih mesin DAX menggabungkan filter ini menjadi satu.
Memahami perilaku filter nilai
Saat Anda memfilter beberapa kolom pada tabel yang sama, perilaku filter nilai default saat ini mengambil filter ini dan menggabungkannya menjadi satu, mengingat hanya kombinasi yang ada. Pertimbangkan dua kolom berikut pada tabel yang sama:
- Tahun, yang berisi nilai seperti '2023'.
- Bulan, yang berisi nilai seperti 'Januari 2024'.
Jika Anda memfilter pada Tahun dan Bulan, karena kolom ini berada pada tabel yang sama, perilaku filter nilai menggabungkan filter menjadi satu, tetapi hanya kombinasi yang ada yang dipertimbangkan. Kombinasi bulan Januari 2024 dengan tahun 2023 tidak ada dan tidak akan disertakan dalam filter. Namun, ada situasi di mana hasilnya mengejutkan.
Mari kita lihat contoh, di mana kita memiliki katalog yang menunjukkan ketersediaan warna untuk produk menurut tahun. Produsen produk-produk ini bereksperimen dengan membuat produk dalam berbagai warna selama bertahun-tahun:
Kami memiliki tiga produk yang tersedia dalam berbagai warna selama bertahun-tahun. Perhatikan bagaimana tidak ada produk merah yang ditawarkan pada tahun 2024. Ini akan menjadi penting beberapa saat kemudian. Sekarang, mari kita hitung jumlah produk dengan menambahkan ukuran berikut:
Number of Products = COUNTROWS( 'Catalog' )`
Matriks berikut menunjukkan jumlah produk yang tersedia dalam berbagai warna per tahun:
Sekarang, mari kita tambahkan ukuran lain untuk menghitung jumlah total produk selama bertahun-tahun:
Number of Products All Years = CALCULATE ( [Number of Products], ALL ( 'Catalog'[Year] ) )
Mari kita letakkan pengukuran ini berdampingan dan filter ke tahun 2023 dan hanya warna biru dan merah (jadi tidak ada hitam). Anda dapat melihat jumlah produk adalah 4 dan jumlah produk sepanjang tahun untuk kedua warna ini adalah 6:
Jika kami mengalihkan Tahun ke 2024, kami mengharapkan ukuran 'Jumlah Produk' untuk mengembalikan 2, karena hanya ada dua produk yang berwarna biru pada tahun 2024 dan tidak ada produk merah pada tahun itu. Selain itu, kami berharap bahwa jumlah produk selama bertahun-tahun tidak akan berubah, karena, bagaimanapun, itu seharusnya dihitung sepanjang tahun. Namun, perubahan 'Jumlah Produk untuk Semua Tahun' dari 6 menjadi 5:
Jumlah produk sepanjang tahun harus masih 6, bukan 5. Apa yang kita lihat di sini adalah perilaku filter nilai dalam tindakan: ini menggabungkan filter pada tabel yang sama, menghapus kombinasi yang tidak ada. Filternya adalah Tahun = 2024 dan Warna = Biru atau Merah. Karena kedua filter ini berada pada tabel yang sama, filter ini digabungkan menjadi satu filter yang hanya memfilter kombinasi yang ada. Karena tidak ada produk merah pada tahun 2024, filter yang diterapkan adalah Tahun = 2024 dan Warna = Biru. Oleh karena itu, jumlah produk selama bertahun-tahun sekarang hanya menghitung jumlah produk biru, bukan produk biru, atau merah. Ini mengembalikan 5, seperti yang dapat Anda konfirmasi dalam tabel.
Memengaruhi perilaku filter nilai
Anda dapat mengontrol apakah Anda menginginkan perilaku ini dalam model semantik Anda, dengan menggunakan pengaturan Perilaku filter nilai pada model semantik Anda di panel properti dalam tampilan model:
Tersedia tiga opsi:
- Otomatis - Ini adalah pengaturan default dan saat ini mengaktifkan perilaku Coalesced. Ketika kita membungkus pratinjau ini, model baru yang diatur ke Otomatis akan menggunakan Independen, akan ada yang diumumkan pada saat itu.
- Independen - Ini memaksa filter pada tabel yang sama untuk dipisahkan. Setelah mengatur pengaturan 'Perilaku filter nilai' ke Independen, jumlah total produk untuk semua tahun mengembalikan 6 seperti yang diharapkan (lihat di bawah).
- Coalesced - Ini memaksa perilaku filter nilai diaktifkan untuk model semantik dan menghasilkan menggabungkan filter pada tabel yang sama menjadi satu. Jumlah produk selama bertahun-tahun dalam contoh kami terus kembali ke 5.
Tabel berikut ini memperlihatkan efek pengaturan ini ke contoh kami: | Pengaturan perilaku filter nilai | Filter yang diterapkan dalam contoh | Hasil ukuran contoh | | --- | --- | --- | |Otomatis|Tahun = 2024,
Warna = Biru|5| |Independen|Tahun = 2024,
Warna = Biru atau Merah|6| |Dikoalesced|Tahun = 2024,
Warna = Biru|5|
Mengatur perilaku filter Nilai ke Otomatis, berarti sama dengan Coalesced untuk saat ini, tetapi akan dialihkan ke Independen untuk model semantik baru di masa mendatang. Jika Anda mengatur perilaku filter Nilai ke Independen, jumlah produk untuk semua mengembalikan 6, seperti yang diharapkan, karena filternya adalah Tahun = 2024 dan Warna = Biru atau Merah dan tidak lagi digabungkan:
Langkah berikutnya
Artikel berikut mungkin berguna: