Bagikan melalui


SEARCH

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Mengembalikan jumlah karakter di mana karakter atau string teks tertentu pertama kali ditemukan, membaca dari kiri ke kanan. Pencarian tidak peka huruf besar/kecil dan aksen sensitif.

Sintaks

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

Parameter

Term Definisi
find_text Teks yang ingin Anda temukan.

Anda dapat menggunakan karakter kartubebas — tanda tanya (?) dan tanda bintang (*) — di find_text. Tanda tanya cocok dengan satu karakter; tanda bintang cocok dengan urutan karakter apa pun. Jika Anda ingin menemukan tanda tanya atau tanda bintang aktual, ketik tilde (~) sebelum karakter.
within_text Teks tempat Anda ingin mencari find_text, atau kolom yang berisi teks.
start_num (opsional) Posisi karakter dalam within_text di mana Anda ingin mulai mencari. Jika dihilangkan, 1.
NotFoundValue (opsional, tetapi sangat disarankan) Nilai yang harus dikembalikan ketika operasi tidak menemukan substring yang cocok, biasanya 0, -1, atau BLANK(). Jika tidak ditentukan, kesalahan akan dikembalikan.

Mengembalikan nilai

Jumlah posisi awal string teks pertama dari karakter pertama string teks kedua.

Keterangan

  • Fungsi pencarian tidak peka huruf besar/kecil. Mencari "N" akan menemukan kejadian pertama 'N' atau 'n'.

  • Fungsi pencarian sensitif terhadap aksen. Mencari "á" akan menemukan kejadian pertama 'á' tetapi tidak ada kemunculan 'a', 'à', atau versi kapital 'A', 'Á'.

  • Anda dapat menggunakan fungsi SEARCH untuk menentukan lokasi karakter atau string teks dalam string teks lain, lalu menggunakan fungsi MID untuk mengembalikan teks, atau menggunakan fungsi REPLACE untuk mengubah teks.

  • Jika find_text tidak dapat ditemukan di within_text, rumus mengembalikan kesalahan. Perilaku ini seperti Excel, yang mengembalikan #VALUE jika substring tidak ditemukan. Null dalam within_text akan ditafsirkan sebagai string kosong dalam konteks ini.

  • Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).

Contoh

Kueri DAX berikut menemukan posisi huruf pertama "siklus", dalam string yang berisi nama penjual. Jika tidak ditemukan, Kosong dikembalikan.

SEARCH tidak peka huruf besar/kecil. Dalam contoh ini, jika "siklus" atau "Siklus" digunakan dalam argumen find_text, hasil dikembalikan untuk kedua kasus. Gunakan FIND untuk peka huruf besar/kecil.

Contoh dalam artikel ini dapat digunakan dengan contoh model Power BI Desktop Adventure Works DW 2020. Untuk mendapatkan model, lihat DAX contoh model.

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
        "Position of cycle", SEARCH ( "cycle", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)

Kembali

Pengecer Jenis Bisnis Posisi siklus
Penjual Sepeda Volume Gudang
Sepeda Pasar Massal Reseller Nilai Ditambahkan
Siklus Kembar Reseller Nilai Ditambahkan 6
Penyimpanan Departemen Kaya Gudang
Galeri Sewaan Toko Sepeda Khusus
Toko Mainan Anggaran Gudang
Outlet Olahraga Global Gudang
Katalog Sepeda Online Gudang
Helm dan Siklus Reseller Nilai Ditambahkan 13
Sepeda Jumbo Toko Sepeda Khusus

fungsi Teks