Fungsi SEARCH (DAX)

Mengembalikan sejumlah karakter yang mencakup karakter atau string teks khusus yang pertama kali ditemukan dengan membaca dari kiri ke kanan. Pencarian tidak peka huruf besar-kecil, namun peka terhadap aksen.

Artikel ini menguraikan fungsi di dalam Data Analysis Expressions (DAX), rumus bahasa ekspresi yang digunakan untuk menentukan perhitungan di Power Pivot di Excel. Banyak fungsi DAX memiliki nama yang sama dan berperilaku mirip seperti fungsi Excel; namun, fungsi DAX hanya bisa digunakan dalam rumus DAX.

Di artikel ini


Atas Halaman Atas Halaman

Sintaks

SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

Atas Halaman Atas Halaman

Parameter

Istilah

Definisi

find_text

Teks yang ingin Anda cari.

Anda dapat menggunakan karakter wildcard, yakni tanda tanya (?) dan tanda bintang (*) — dalam find_text. Tanda tanya sesuai dengan karakter apa pun; tanda bintang sesuai dengan urutan karakter apa pun. Jika ingin menemukan tanda tanya atau tanda bintang yang sebenarnya, ketik tilde (~) sebelum karakter.

within_text

Teks yang ditetapkan sebagai lokasi pencarian find_text, atau kolom yang berisi teks.

start_num

(opsional) Posisi karakter dalam within_text yang ditetapkan untuk memulai pencarian. Jika dihilangkan, 1.
NotFoundValue (Opsional) Nilai dikembalikan jika nilai untuk find_text tidak ditemukan.

Atas Halaman Atas Halaman

Nilai yang Dikembalikan

Angka posisi awal string teks pertama dari karakter pertama dalam string teks kedua.

Atas Halaman Atas Halaman

Keterangan

  1. Fungsi pencarian tidak peka huruf besar-kecil. Pencarian "N" akan menemukan kemunculan pertama 'N' atau 'n'.
  2. Fungsi pencarian peka terhadap aksen. Pencarian "á" akan menemukan kemunculan pertama 'á', bukan 'a', 'à', atau versi huruf kapital 'A', 'Á'.
  3. Dengan menggunakan fungsi ini, Anda dapat mencari satu string teks dalam string teks kedua dan mengembalikan posisi yang ditetapkan untuk memulai string pertama.
  4. Anda dapat menggunakan fungsi SEARCH untuk menentukan lokasi karakter atau string teks dalam string teks lainnya, lalu menggunakan fungsi MID untuk mengembalikan teks, atau menggunakan fungsi REPLACE untuk mengubah teks.
  5. Jika find_text tidak dapat ditemukan dalam within_text, rumus akan mengembalikan kesalahan. Perilaku ini sama seperti Excel yang mengembalikan #VALUE jika substring tidak ditemukan. Null dalam within_text akan diinterpretasikan sebagai string kosong dalam konteks ini.

Fungsi DAX ini dapat mengembalikan hasil berbeda bila digunakan dalam model Tabular Analysis Services yang ditempatkan lalu dikueri pada mode DirectQuery.

Atas Halaman Atas Halaman

Contoh: Pencarian dalam String

Deskripsi

Rumus berikut menemukan posisi huruf "n" dalam kata "printer".

Kode

=SEARCH("n","printer")

Komentar

Rumus mengembalikan 4 karena "n" adalah karakter keempat dalam kata "printer".

Atas Halaman Atas Halaman

Contoh: Pencarian dalam Kolom

Deskripsi

Anda dapat menggunakan referensi kolom sebagai argumen ke SEARCH. Rumus berikut menemukan posisi karakter "-" (tanda hubung) dalam kolom, [PostalCode].

Kode

=SEARCH("-",[PostalCode])

Komentar

Hasilnya adalah kolom angka yang menunjukkan posisi indeks tanda hubung.

Atas Halaman Atas Halaman

Contoh: Penanganan Kesalahan dengan SEARCH

Deskripsi

Rumus dalam contoh sebelumnya tidak akan berfungsi jika string pencarian tidak ditemukan di setiap baris kolom sumber. Oleh sebab itu, contoh berikut akan menunjukkan cara menggunakan IFERROR dengan fungsi SEARCH untuk memastikan hasil yang valid ditampilkan pada setiap baris.

Rumus berikut menemukan posisi karakter "-" dalam kolom dan mengembalikan -1 jika string tidak ditemukan.

Kode

= IFERROR(SEARCH("-",[PostalCode]),-1)

Komentar

Perlu diketahui bahwa tipe data nilai yang Anda gunakan sebagai output kesalahan harus sesuai dengan tipe data output yang bukan kesalahan. Dalam kasus ini, Anda memberikan nilai numerik sebagai output jika terjadi kesalahan karena SEARCH mengembalikan nilai bilangan bulat.

Namun, Anda juga dapat mengembalikan kosong (string kosong) dengan menggunakan BLANK() sebagai argumen kedua untuk IFERROR.

Atas Halaman Atas Halaman

 
 
Berlaku pada:
Excel 2013, Power Pivot in Excel 2013