Baca dalam bahasa Inggris

Bagikan melalui


SEARCH

Berlaku untuk: kolom terhitungTabel terhitungMeasurePerhitungan visual

Mengembalikan jumlah karakter di mana karakter tertentu or string teks first ditemukan, membaca left ke right. Search peka huruf besar/kecil and aksen sensitif.

Sintaks

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

Parameter

Term Definisi
find_text Teks yang ingin Anda find.

Anda dapat menggunakan karakter kartubebas — tanda tanya (?) and tanda bintang (*) — di find_text. Tanda tanya cocok dengan satu karakter; tanda bintang cocok dengan urutan karakter apa pun. If Anda ingin find tanda tanya aktual or tanda bintang, ketik tilde (~) sebelum karakter.
within_text Teks yang ingin Anda search untuk find_text, or kolom yang berisi teks.
start_num (opsional) Posisi karakter dalam within_text di mana Anda ingin mulai mencari. If dihilangkan, 1.
NotFoundValue (opsional, tetapi sangat disarankan) value yang harus dikembalikan ketika operasi notfind substring yang cocok, biasanya 0, -1, orBLANK(). If not ditentukan, error dikembalikan.

Mengembalikan value

Jumlah posisi awal string teks first dari karakter first string teks second.

Keterangan

  • Fungsi search tidak peka huruf besar/kecil. Mencari "N" akan find terjadinya first 'N' or 'n'.

  • Fungsi search sensitif terhadap aksen. Mencari "á" akan findfirst terjadinya 'á' tetapi tidak ada kemunculan 'a', 'à', or versi kapital 'A', 'Á'.

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

  • If find_text tidak dapat ditemukan di within_text, rumus mengembalikan error. Perilaku ini seperti Excel, yang mengembalikan #VALUEif substring not ditemukan. Null dalam within_text akan ditafsirkan sebagai string kosong dalam konteks ini.

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

Contoh

Kueri DAX berikut menemukan posisi huruf first "siklus", dalam string yang contains nama penjual. If not ditemukan, Blank dikembalikan.

SEARCH tidak peka huruf besar/kecil. Dalam contoh ini, if "siklus" or "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 model sample Adventure Works DW 2020 Power BI Desktop. Untuk mendapatkan model, lihat model DAXsample.

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 Value Ditambahkan Reseller
Siklus Kembar Value Ditambahkan Reseller 6
Penyimpanan Departemen Kaya Gudang
Galeri Sewaan Toko Sepeda Khusus
Toko Mainan Anggaran Gudang
Outlet Olahraga Global Gudang
Katalog Sepeda Online Gudang
Siklus and Helm Value Ditambahkan Reseller 13
Sepeda Jumbo Toko Sepeda Khusus

FIND
REPLACE
Fungsi teks