SEARCH
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan 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 diwithin_text
, rumus mengembalikan kesalahan. Perilaku ini seperti Excel, yang mengembalikan #VALUE jika substring tidak ditemukan. Null dalamwithin_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 |
Konten terkait
fungsi Teks