SEARCH
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
Belirli bir karakterin veya metin dizesinin ilk bulunduğu karakterin sayısını verir; soldan sağa okuma. Arama büyük/küçük harfe duyarlı değildir ve vurguya duyarlıdır.
Sözdizimi
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parametreler
Süre | Tanım |
---|---|
find_text |
Bulmak istediğiniz metin.find_text içinde joker karakterler (soru işareti (?) ve yıldız işareti (*) kullanabilirsiniz. Soru işareti tek bir karakterle eşleşir; yıldız işareti herhangi bir karakter dizisiyle eşleşir. Gerçek bir soru işareti veya yıldız işareti bulmak istiyorsanız, karakterden önce bir tilde (~) yazın. |
within_text |
find_text aramak istediğiniz metin veya metin içeren bir sütun. |
start_num |
(isteğe bağlı) within_text içinde aramaya başlamak istediğiniz karakter konumu. Atlanırsa, 1. |
NotFoundValue |
(isteğe bağlı, ancak kesinlikle önerilir) İşlem genellikle 0, -1 veya BLANK() eşleşen bir alt dize bulmadığında döndürülmesi gereken değerdir. Belirtilmezse bir hata döndürülür. |
Dönüş değeri
İkinci metin dizesinin ilk karakterinden ilk metin dizesinin başlangıç konumunun sayısı.
Açıklamalar
Arama işlevi büyük/küçük harfe duyarlı değildir. "N" sözcüğü aranırken 'N' veya 'n' öğesinin ilk geçtiği yer bulunur.
Arama işlevi vurguya duyarlıdır. "á" araması 'á' öğesinin ilk oluşumunu bulur, ancak 'a', 'à' veya büyük harfli 'A', 'Á' sürümlerinin tekrarlanmadığını bulur.
SEARCH işlevini kullanarak başka bir metin dizesi içindeki bir karakterin veya metin dizesinin konumunu belirleyebilir ve sonra metni döndürmek için MID işlevini veya metni değiştirmek için REPLACE işlevini kullanabilirsiniz.
find_text
within_text
içinde bulunamazsa formül bir hata döndürür. Bu davranış, alt dize bulunamazsa #VALUE döndüren Excel'e benzer.within_text
içindeki null değerler bu bağlamda boş bir dize olarak yorumlanır.Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.
Örnek
Aşağıdaki DAX sorgusu, kurumsal bayi adını içeren dizede "cycle" sözcüğünün ilk harfinin konumunu bulur. Bulunamazsa Boş döndürülür.
SEARCH büyük/küçük harfe duyarlı değildir. Bu örnekte, find_text
bağımsız değişkeninde "döngü" veya "Döngü" kullanılıyorsa, her iki durum için de sonuçlar döndürülür. Büyük/küçük harfe duyarlı için FIND kullanın.
Bu makaledeki örnekler örnek Adventure Works DW 2020 Power BI Desktop modeliyle kullanılabilir. Modeli almak için bkz.örnek modeli
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"}
)
Döndürür
Reseller | İş Türü | Döngü konumu |
---|---|---|
Volume Bike Satıcıları | Ambar | |
Mass Market Bisikletleri | Katma Değerli Kurumsal Bayi | |
İkiz Döngüleri | Katma Değerli Kurumsal Bayi | 6 |
Zengin Mağaza | Ambar | |
Kiralama Galerisi | Özel Bisiklet Mağazası | |
Bütçe Oyuncak Mağazası | Ambar | |
Global Sports Outlet | Ambar | |
Çevrimiçi Bisiklet Kataloğu | Ambar | |
Kasklar ve Döngüler | Katma Değerli Kurumsal Bayi | 13 |
Jumbo Bisikletleri | Özel Bisiklet Mağazası |