İngilizce dilinde oku

Aracılığıyla paylaş


SEARCH

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloMeasureGörsel hesaplama

Belirli bir karakter or metin dizesinin bulunduğu karakterin sayısını first, leftrightokur. Search büyük/küçük harfe duyarsız and vurguya duyarlıdır.

Sözdizimi

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

Parametreler

Süre Tanım
find_text findistediğiniz metin.

find_textiçinde joker karakterler (soru işareti (?) and 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. Yıldız işareti or gerçek bir soru işareti find istediğiniz If karakterden önce bir tilde (~) yazın.
within_text find_textiçin search istediğiniz metin, metin içeren bir sütun or.
start_num (isteğe bağlı) within_text içinde aramaya başlamak istediğiniz karakter konumu. If atlandı, 1.
NotFoundValue (isteğe bağlı, ancak kesinlikle önerilir) İşlem genellikle 0, -1, orBLANK() eşleşen bir alt dize notfind olduğunda döndürülmesi gereken value. belirtilen Ifnot bir error döndürülür.

İade value

second metin dizesinin first karakterinden first metin dizesinin başlangıç konumunun sayısı.

Açıklamalar

  • search işlevi büyük/küçük harfe duyarlı değildir. "N" araması, 'N' or 'n' first oluşumunu find.

  • search işlevi vurguya duyarlıdır. "á" araması 'á' first oluşumunu find ancak 'a', 'à' or büyük harfli 'A', 'Á' sürümlerinin tekrarlanmadığını gösterir.

  • bir karakterin or metin dizesinin konumunu belirlemek için SEARCH işlevini kullanabilir and sonra metni döndürmek için MID işlevini kullanabilir or metni değiştirmek için REPLACE işlevini kullanabilirsiniz.

  • find_text within_textiçinde bulunamadığını If formül bir errordöndürür. Bu davranış, alt dizenin bulunduğu not #VALUEif 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, satır düzeyi güvenlik (RLS) kuralları or hesaplanmış sütunlarda kullanıldığında DirectQuery modunda kullanılmak üzere not desteklenir.

Örnek

Aşağıdaki DAX sorgusu, bayi adını contains dizede first "cycle" harfinin konumunu bulur. If not bulundu, Blank 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ü" or "döngü" if kullanılır, her iki durumda da sonuçlar döndürülür. Büyük/küçük harfe duyarlı için FIND kullanın.

Bu makaledeki örnekler sample Adventure Works DW 2020 Power BI Desktop modeliyle kullanılabilir. Modeli almak için bkz.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 Value Eklenen Kurumsal Bayi
İkiz Döngüleri Value Eklenen 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 and Döngüleri Value Eklenen Kurumsal Bayi 13
Jumbo Bisikletleri Özel Bisiklet Mağazası

FIND
REPLACE
Metin işlevleri