ARAMA

Şunun için geçerlidir: Hesaplanan sütunHesaplanan tabloÖlçüGörseli hesaplaması

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
Bul_metin 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.
Metin find_text aramak istediğiniz metin veya metin içeren bir sütun.
Başlangıç_sayısı (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ğer. 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.

  • Başka bir metin dizesi içinde bir karakterin veya metin dizesinin konumunu belirlemek için MBUL işlevini kullanabilir ve sonra metni döndürmek için MID işlevini veya metni değiştirmek için DEĞİşTİr 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, bayi adını içeren dizede "cycle" sözcüğünün ilk harfinin konumunu bulur. Bulunamazsa Boş döndürülür.

MBUL 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 . DAX ö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ğer Bayii
İkiz Döngüleri Katma Değer Bayii 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ğer Bayii 13
Jumbo Bisikletleri Özel Bisiklet Mağazası

BUL
DEĞİŞTİRMEK
Metin işlevleri