Aracılığıyla paylaş


SEARCH

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan 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_textiç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_textaramak 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_textiç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ı

FIND REPLACE Metin işlevleri