Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
Bugünün öğreticisinde, belirli bir metin dizesinden belirli sözcükleri ayıklamak için LuckyTemplates'da yol ve metin işlevlerini nasıl kullanabileceğinizi göstereceğim. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.
Bu örnekte, iki sıra veri kümemiz var ve ilk adı, yani Antriksh ve Brian'ı, ardından ikinci adı ve ardından son adı çıkarabilmek için metin işlevlerini kullanmak istiyoruz.
Öyleyse başlayalım. DAX'ta bulunan iki farklı işlev grubunu kullanarak bunu nasıl yapacağınızı size göstereceğim. Etkinliği DAX Studio'da gerçekleştireceğim, böylece her adımda yazdığım kodun gerçekte ne döndüreceğini görebilirsiniz.
İçindekiler
LuckyTemplates'da Metin İşlevlerini Kullanan DAX Kodları
DAX Studio'nun içinde kodumuzu yazacağız. Yapmamız gereken ilk şey DEFINE ve ardından COLUMN anahtar kelimesini yazmak . Yalnızca DAX Studio'da açtığım bu oturum süresince var olan bir sanal sütun oluşturuyorum. Burada oluşturduğum herhangi bir sütun, aslında LuckyTemplates'da sahip olduğumuz veri kümesinde kalmaz.
Ardından, bu sütunun oluşturulacağı tablo adını vereceğim. Sütunun adı First Name olacaktır .
Daha önce gördüğümüz veri kümesinden ilk adı çıkarmak için, ilk boşluğun konumunu bulmam gerekiyor. Bu konuma geldiğimde, ilk karakteri çıkaracağım. Birinci konumdan başlayarak o ilk boşluğun konumuna kadar olan kelimeyi çıkaracağım.
Bunu yapmak için, bir değişken ( FirstSpace ) oluşturacağım ve bu temelde bir arama işlemi olacaktır. Bu yüzden önce Names sonra da veri tabanımdaki orijinal sütun olan Data yazacağım . Daha sonra , ne döndüreceğini görebilmemiz için FirstSpace değişkenini GERİ DÖNDÜREBİLİRİM .
Sonucu görselleştirebilmek için, DAX kodunu tetikleyecek ve modelde sahip olduğumuz tablo adını sağlayacak olan EVALUATE yazmamız gerekiyor.
f5'e basarsam her ismin karşısında belirli bir sayı aramamız olduğunu görürsünüz. İlk sırada dokuz, ikinci sırada altı yazıyor.
İlk satırda Antriksh adı sadece sekiz karakter içeriyor ve boşluğun konumunu saydığı için birden çoğa dönüyor. Sekiz almak için eksi bir yazabilirim. İlk kelimeyi döndürmek için SOL işlevini kullanacağım ve ilk adı çıkarmak istediğim metin dizesini yazacağım ve bu, Names Data . Ve sonra, çıkarmak istediğim karakter sayısını sağlamak istiyorum. FirstSpace yazacağım ve sonra bunu kapatacağım.
Eğer f5'i tıklarsam, o dizgeden ilk ismi aldığımı görebilirsiniz. İlk adı çıkarmak için SOL metin işlevini bu şekilde kullanabilirsiniz.
Şimdi, ikinci anahtar kelimeyi veya ikinci adı kendi metin dizginizden çıkaralım. Bir orta anahtar kelimeyi çıkarmanın birden fazla yolu olduğunu unutmayın, ancak anlaşılması çok kolay olan en temel olanı kullanacağım.
Başka bir sütun oluşturacağım, Names [Middle Name] . Ardından, şu anda DAX kodu tarafından yinelenmekte olan dizeyi tutacak bir değişken yaratacağım. Böylece tüm dizeyi tutacaktı. Bu nedenle, FullName , Names [Data] değerine eşit olacaktır .
Ve sonra, daha önce hesaplanan sütunda zaten çıkarmış olduğum adı bir değişkende saklamam gerekiyor. Bunu yapmak için VAR FirstName yazacağım ve Names[FirstName] sütununu kullanacağım .
Ardından, NewText olarak adlandırılacak başka bir değişken yaratacağım . TamAdı değişkeninden yalnızca ilk adı kaldıracağım, böylece ortaya çıkan değişken veya sonuç sütunu yalnızca DAX Sharma ve R Julius içerecektir.
İlgilenmemiz gereken bir şey daha, DAX ve R'den önceki boşluktur. Bunu kaldırmak için koda TRIM ekleyeceğim. TRIM, metin dizelerinizde bulunan tüm ek boşlukları kaldırır.
Sonraki yapılacak şey, DAX ve R anahtar sözcüğünden sonra var olan boşluğun konumunu belirlemektir. Ve bunun için, bir değişken yazabilirim, StartPos (başlangıç konumu) ve bu temelde NewText değişkenindeki boş alanı aramak olacaktır. Daha sonra, bir çıkarmam gerekiyor, böylece sadece üç ve R durumunda iki değil bir döndürür.
Oluşturmam gereken son değişken RESULT , burada sadece SOL işlevini kullanarak DAX ve R değerlerini çıkaracağım . Şimdi orijinal diziden çıkarmak istediğimiz DAX ve R anahtar kelimelerini aldık.
Ardından, soyadını orijinal diziden çıkaracağız. Bunu yapmak için, Names[LastName] adlı başka bir sütun oluşturacağım . Ardından, önce o orijinal dizgiyi saklayacak bir değişken ( FullName ) oluşturacağım .
Oluşturacağım bir sonraki değişken , orijinal dizide var olan her boşluğu orijinal dizide aslında olmayacağını düşündüğüm belirli bir karakterle değiştirecek olan replaceSpaceWithTilde olacaktır. Daha sonra bu karakteri son boşluğun konumunu belirlemek için kullanacağım. Bununla, tüm boşluğun yaklaşık işareti ( ? ) ile değiştirildiğini görebilirsiniz .
Sonra, orijinal dizide sahip olduğum boşluğu kaldıracak başka bir değişken ( RemoveSpace ) oluşturacağım . Boşluğu bulmak ve sonra onu hiçbir şeyle değiştirmek istiyorum. Bir sonraki değişken olan PosLastTilde (son tilde konumu), temel olarak RemoveSpace'in uzunluğunu, replaceSpaceWithTilde değişkeninin uzunluğundan çıkaracaktır. Bu bize 2 verir.
Ve şimdi, bunu tilde karakteriyle değiştirmek için daha fazla kod yazacağım.
Şimdi tek yapmam gereken Sharma kelimesini çıkarmak için bunu kullanmak. Result adında bir değişken oluşturacağım ve MID işlevini kullanacağım .
DAX Kodlarını Kısaltmak İçin Yol İşlevlerini Kullanma
Şimdi LuckyTemplates'da text fonksiyonları ile yazdığımız kod miktarını kısaltmak için path fonksiyonlarını nasıl kullanabileceğimize geçelim. Yol fonksiyonları bu tür işlemler için aktif olarak tasarlanmasa da, bu fonksiyonları kullanarak tüm bu kodları dönüştürebildiğinizi görünce şaşıracaksınız.
Bu yüzden, kontrole basarak ve LuckyTemplates dosyasına bağlanarak yeni bir DAX Studio oturumu oluşturacağım. DEFINE ve sütun anahtar kelimesini ve ardından tablo adındaki yolu ve yalnızca bu oturum için kalıcı olacak sanal sütunun adını belirteceğim.
Sonra, YERİNİ YERİNE AL işlevini kullanacağım ve ilk bağımsız değişkendeki orijinal sütunda yol bulmam ve ardından boşluğu boru işleciyle değiştirmem gerekiyor. Yol işlevleri, çocuğu ebeveyn-çocuk hiyerarşisinden çıkarmak için boru operatörünü kullanır.
Ardından, DEĞERLENDİR ve Tablonun Adları ve adını kullanarak bu sütunun sonucunu döndürelim . f5'e basıyorum ve boru operatörü ( | ) tarafından sınırlandırılmış orijinal dizide zaten sahip olduğumuz her karakteri içeren bir dizi veya başka bir sütun aldığımızı göreceksiniz .
Yol işlevi, ilk orta ve son karakteri çıkarmak için bu kanal operatörünü kullanacak. Bu yüzden, ikinci sütunun sonucuna bağlı olacak başka bir sütun oluşturacağım. Column Names [First Name] belirtebilirim ve PATHITEM işlevini kullanacağım .
İlk argümanda yapmam gereken tek şey, önceki sütunda hesapladığımız sütunu belirtmek. İkinci argümanda, çıkarmak istediğim bir anahtar kelime veya karakter sağlamam gerekiyor. Ardından, 1 sayısını vereceğim. Sütun, İkinci Ad için, 2 ve Soyadı için 3 sayısını sağlayacağım .
LuckyTemplates Desktop'ta DAX Studio Nedir
DAX Formülleri Temizleme Aracı:
LuckyTemplates'da Mantık Biçimlendirme DAX Kodunda Bazı Güncellemeler
Çözüm
Belirli bir metin dizesinden belirli sözcükleri ayıklamak için LuckyTemplates'daki metin işlevlerinin DAX kodları içinde nasıl kullanılacağını size gösterdim. Ayrıca bu kodları kısaltmak için yol fonksiyonlarını nasıl kullanacağımı da gösterdim. Şimdiye kadar, yol fonksiyonlarını kullanarak bir dizgeden kelime çıkarmanın ne kadar kolay olduğunu görebilirsiniz. Oysa metin işlevlerinde çok sayıda kod yazmamız gerekiyordu.
Belirli bir dizide birden fazla sözcük olması durumunda, başka bir yol işlevi kullanabilirsiniz. Kaç tane sınırlayıcı olduğunu manuel olarak hesaplamak ve ardından bu sınırlayıcı sayısını YOL işlevinde sağlamak yerine, PATHITEMREVERSE işlevini kullanabilirsiniz.
Bu eğitim hakkında sorularınız varsa, aşağıdaki yorum bölümünden sorabilirsiniz. Bu konuyla ilgili daha fazla ayrıntı için aşağıdaki bağlantılara göz atın ve videonun tamamını izleyin.
Herşey gönlünce olsun!
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.
Python'da Self Nedir: Gerçek Dünyadan Örnekler
R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.
Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.
Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.
Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.
LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.
LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.
Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.