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ı |
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin