Bagikan melalui


Bekerja dengan perilaku filter nilai (pratinjau)

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:

Cuplikan layar tabel memperlihatkan warna produk di seluruh 2022 hingga 2024.

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: Cuplikan layar matriks yang memperlihatkan jumlah produk menurut tahun dan warna.

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:

Cuplikan layar tabel memperlihatkan tahun, produk, dan warna. Ada dua pemotong, satu diatur ke Tahun sama dengan 2023 dan satu diatur ke Warna sama dengan Biru dan Merah. Ukuran Jumlah Produk mengembalikan 4 dan ukuran Jumlah Produk Sepanjang Tahun mengembalikan 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:

Cuplikan layar tabel memperlihatkan tahun, produk, dan warna. Ada dua pemotong, satu diatur ke Tahun sama dengan 2024 dan satu diatur ke Warna sama dengan Biru dan Merah. Ukuran Jumlah Produk mengembalikan 2 dan ukuran Jumlah Produk Sepanjang Tahun mengembalikan 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:

Cuplikan layar panel properti dalam tampilan model. Opsi perilaku filter nilai disorot.

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:

Cuplikan layar tabel memperlihatkan tahun, produk, dan warna. Ada dua pemotong, satu diatur ke Tahun sama dengan 2024 dan satu diatur ke Warna sama dengan Biru dan Merah. Ukuran Jumlah Produk mengembalikan 2 dan ukuran Jumlah Produk Sepanjang Tahun mengembalikan 6.

Langkah berikutnya

Artikel berikut mungkin berguna: