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.
Bu eğitimde, birden çok sayfa içeren bir Excel dosyasının tek bir LuckyTemplates tablosuna nasıl aktarılacağı ve açılacağı anlatılacaktır.
Bu eğitim için bu veri Excel dosyası kullanılacaktır.
Dosya, aynı düzende 60 veri sayfası içerir.
Bu öğreticinin amacı, tüm Excel sayfalarını LuckyTemplates'a yüklemek ve Bond bilgilerini tek bir tablo olarak almaktır. Güvenlik şeridini almanız ve bunu ayrı bir sütuna eklemeniz gerekir. Ardından, ihtiyacınız olan kodu oluşturmak için kullanıcı arabiriminden yararlanan tek bir tabloda hepsini bir araya getirin.
İçindekiler
Excel Sayfalarını LuckyTemplates'a Aktarma
Yapılacak ilk şey, Power Query Düzenleyicisi'ni açmak ve Parametreleri Yönet seçeneğini kullanarak dosya konumunu depolamak için bir parametre oluşturmaktır .
Parametreleri Yönet kutusunun içinde, Yeni'ye tıklayın ve parametre adı olarak FileLocation'ı girin. Ardından, Veri Türünü Metin olarak ve Önerilen Değerleri Herhangi Bir Değer olarak ayarlayın . Excel dosyasının dosya yolunu kopyalayın ve Geçerli Değer alanlarına yapıştırın.
Tamam'a bastıktan sonra, Yeni Kaynak'a tıklayın ve Excel Çalışma Kitabı'nı seçin .
Ardından, Excel Dosyasını seçin ve açın. Tamamlandığında, Gezgin ekranı açılır ve Excel dosyasındaki tüm sayfaları listeler.
İlk sayfayı seçin ve Tamam'a basın. Bundan sonra, Power Query Düzenleyicisi içindeki tabloyu göreceksiniz.
Yapılacak bir sonraki şey, sabit kodlanmış dosya yolunu file parametresine değiştirmektir. Gelişmiş Düzenleyici penceresini açın ve Kaynak kodundaki dosya yolunu FileLocation olarak değiştirin .
Sınırlar veya veri aralığı, siz onları Power Query'ye getirmeden önce tanımlandığından, verilerinizin Excel tablolarında olması en iyisidir . Dosya sayfalar içerdiğinden ve tablo içermediğinden, boş sütunlar ve boş satırlar getirme riski taşır, bu nedenle bunu çözmeniz gerekir.
Güvenlik Kayan Yazısını Excel'den LuckyTemplates'a Aktarma
Sayfaların düzeninin sabit olduğunu bilmek, özellikle kodu oluşturmak için kullanıcı arayüzünü maksimize etmek ve kullanmak istiyorsanız, bir çözüm oluşturmaya yardımcı olur. Örneğin, bir gereksinim, Güvenlik şeridini içeren bir sütun eklemektir. Verilere bakarsanız, senedi görebilirsiniz.
Kullanıcı arabirimi, senedin değerini çıkarmanıza yardımcı olabilir. Hücreye sağ tıklayın ve Yeni Sorgu Olarak Ekle'yi seçin .
Formül çubuğunda, tablo adının ardından kıvrık parantezler arasında sıfır tabanlı bir satır numarası geldiğini göreceksiniz. Kıvrımlı parantezlere konumsal dizin işleçleri denir . Alan adını , alan erişim işleçleri olarak adlandırılan köşeli parantezler içinde de görürsünüz .
Bu kodlarla artık değeri çıkarabilirsiniz. Bond tablosuna geri dönün ve Bond verilerini alın. İlk olarak, ilk 8 sekiz satırı çıkarın. Satırları Kaldır'ı tıklayın ve Üst Satırları Kaldır'ı seçin .
Ardından, Satır Sayısı alanına 8 yazın ve Tamam'a basın.
Ardından, başlıkları ayarlamak için İlk Satırı Başlık Olarak Kullan'a tıklayın.
Bittiğinde, Bond tablosu şimdi böyle görünecek.
Başlığın hemen altında, sütun kalitesini temsil eden ince bir çizgi göreceksiniz. Oradan, sütunlarda oldukça fazla boşluk olduğunu görebilirsiniz. Bu, dosyanın birçok boş satır getirdiği anlamına gelir.
Boş Satırları Kaldırma
Boş satırları kaldırmak için Satırları Kaldır'ı tıklayın ve Boş Satırları Kaldır'ı seçin .
Bu dönüşüm şu sözdizimini oluşturur:
Record.FieldValues, tablodaki geçerli satırdaki tüm değerleri bir liste olarak alıyor. List.RemoveMatchingItems, ikinci listede eşleşmesi olan ilk listedeki tüm değerleri kaldırır. İkinci liste yalnızca boş bir metin dizesi veya bir boş değer içerir. Bunlar, ilk listeden çıkarılacak değerlerdir.
Kayıt alanı değerleriyle birlikte tüm boş metin dizeleri ve null listeden kaldırılmışsa, liste boş olmalıdır ve List.IsEmpty, True olarak değerlendirilir. Ardından, Table.SelectRows True'ları koruyacaktır.
Yalnızca boş satırlardan oluşan bir tabloyla sonuçlanmamalısınız. Bu nedenle not anahtar sözcüğü List.IsEmpty'den önce eklenir . Bu daha sonra boş olmayan satırlar içeren bir tablo döndürür.
Boş satırların yanı sıra boş sütunları da kaldırmanız gerekir. Ancak ondan önce, bir sütunu kaldırdığınızda Power Query'nin ne oluşturduğuna bir göz atın. Dördüncü sütunu seçin ve Sütunları kaldır 'ı tıklayın .
Dönüşümü gerçekleştirdikten sonra formül çubuğunda bu sözdizimini göreceksiniz.
Table.RemoveColumns işlevini çağırır , ardından Uygulanan Adımlar bölmesindeki önceki adıma başvurur ve ilk bağımsız değişken olarak geçer. Dönüşüm ayrıca, kaldırmak istediğiniz sütunların sütun adlarını içeren bir listeden geçer.
Bir Sorguyu Çoğaltmak
Şimdi, sorguyu çoğaltın ve Uygulanan Adımlar bölmesinde Başlıkları Yükselt adımını seçin. Ardından, bu adıma sağ tıklayın ve Sonuna Kadar Sil'i seçin .
Bir dizi süslü parantez içinde sıfır tabanlı bir satır numarası iletmek için konumsal dizin işlecini kullanabileceğinizi unutmayın. Bu nedenle , formül çubuğunda iki kıvrık parantez içine 0 girerek yalnızca ilk satırı koruyun .
Bittiğinde, Bond tablosu böyle görünecektir.
Oradan, kaydı bir listeye dönüştürmek ve boş değeri kaldırmak için Kaldırılan Boş Satırlar adımıyla oluşturulan mantığın bir bölümünü yeniden kullanın. Bond sorgusuna geri dönün ve Boş Satırları Kaldır adımını seçin. Ardından, bu M kodunu kopyalayın.
Yinelenen sorguya geri dönün ve kodu formül çubuğuna yapıştırın. Ardından, formülün böyle görünmesi için bazı dizeleri düzenleyin.
Artık saklamak istediğiniz sütun adlarını içeren bir liste oluşturdunuz. Sütun Adları sorgusunu yeniden adlandırın .
Ardından, Bond sorgusuna geri dönün. Tutmak istediğiniz tüm sütunları içeren bir sorgu oluşturduğunuz için, dışarıda bırakmak istediğiniz tüm sütunları Table.RemoveColumns işlevinde listelemeniz gerekir .
{Column4} öğesini, Kaldırılan Boş Satırlar adımlarından kopyalanan aynı sözdizimiyle değiştirin . Ayrıca {“”, null} öğesini ColumnNames olarak değiştirin .
Ardından, Bond tablosundan gerçek sütun adlarını içeren bir liste iletmeniz gerekir. Record.FieldValues(_) öğesini Table.ColumnNames() olarak değiştirin . Bir tablo referans bağımsız değişkenini iletmek için parantezlerin içine #”Kaldırılan Boş Satırları” girin .
Sütunlara Veri Türleri Atama
Sonraki yapılacak şey, sütunlara uygun veri türlerini atamaktır. Tarih sütunu için başlığın yanındaki simgeye tıklayın ve Tarih'i seçin.
PX_LAST ve YLD_YTM_MID sütunları için Ondalık Sayı veri türünü seçin.
Bu üç sorguyla, Excel dosyasındaki tüm sayfalara hitap eden bir çözüm tasarlamak için kullanabileceğiniz tüm yapı taşlarını oluşturdunuz . Bunun için Bond sorgusunu çoğaltmanız ve Uygulanan Adımlar bölmesindeki Kaynak adımı dışındaki tüm adımları silmeniz gerekir.
Excel'den LuckyTemplates'a Güvenlik Kayan Yazı Sütunu Ekleme
Kaynak adımında, Excel dosyasının içindeki tüm verileri görebilirsiniz. Her sayfa için ayrı bir sorgu oluşturmak yerine, Bond sorgusunu kullanabilir ve Veri sütunundaki iç içe geçmiş tabloları dönüştürebilirsiniz.
İlk olarak, Güvenlik şeridini ekleyin. Herhangi bir tablonun hücresinin içindeki beyaz boşluğa tıklarsanız, o tablonun içeriğinin önizlemesini görürsünüz.
Security ticker'ı almak için deyimi kullanarak bir mantık oluşturmanız gerekir . Column2 sorgusuna gidin ve formül çubuğundan Security ticker'ın adresini kopyalayın.
Ardından, Bond sorgusuna geri dönün ve özel bir sütun ekleyin.
Security Ticker sütununu adlandırın ve aşağıdaki M kodunu yazın.
Formülde, Güvenlik kelimesi Sütun1'de bulunursa, hücrenin değerini kendisine bitişik Sütun2'den sağlayacağını söyleyen bir IF ifadesi vardır. Aksi takdirde, bir null sağlanacaktır.
Tamam'a bastıktan sonra tabloya Güvenlik etiketlerini içeren yeni bir sütun eklenecektir.
Security Ticker sütununun açılır düğmesine tıklayın ve sütundaki tüm boş değerleri kaldırmak için null seçimini kaldırın.
Bundan sonra, tüm sayfalardaki Tahvillerin tüm bilgileri size bırakılacaktır. Yapmanız gereken Bond(2) sorgusunda yapılan dönüşümleri tekrarlamak ve Data sütunundaki iç içe geçmiş tablolara uygulamak.
Tahvil Sorgusu İçin Özel Sütun Oluşturma
Bond(2) sorgusuna gidin, Gelişmiş Düzenleyici penceresini açın ve aşağıdaki kodu kopyalayın:
Ardından, Bond sorgusuna geri dönün ve başka bir özel sütun oluşturun. Birden çok adımda birden çok dönüşüm uygulamanız gerektiğinden, bir let ifadesi kullanmanız gerekir . Bu nedenle, Gelişmiş Düzenleyici'den kodu girin ve yapıştırın .
Ardından, Veri sütunundaki tabloyu dönüştürmek için Bond_Sheet'i Veri olarak değiştirin.
Tamam'a bastıktan sonra tabloya yeni bir sütun eklenecektir.
Bu sütunun herhangi bir hücresinin içindeki boş alana tıklarsanız, Bond(2) sorgusundan gelen verileri görürsünüz.
İhtiyacınız olan tek şey, Bond sorgusunun son iki sütununda. Bu nedenle, hem Security Ticker hem de Custom sütunlarını seçin ve Sütunları Kaldır şeridinden Diğer Sütunları Kaldır'ı tıklayın.
Özel sütununu genişletin ve Orijinal Adı Önek Olarak Kullan kutusunun işaretini kaldırın.
Tamamlandığında, tabloyu doğrulayın. Tablonun altında, Tüm Veri Kümesine Dayalı Sütun Profili Oluşturma seçeneğini seçin.
Bu dönüşümden sonra Veri sütununda bir hata oluşacaktır.
Bu nedenle, Veri sütununa tıklayarak ve Satırları Koru şeridinde Hataları Koru'yu seçerek hatayı inceleyin.
Veri sütunundaki Hata değerine tıklarsanız, aşağıdaki hata mesajını okuyabilirsiniz:
Sorunları çözmek için öncelikle Tutulan Hatalar adımını kaldırın. Veri sütununa tıklayın ve Satırları Kaldır şeridinden Hataları Kaldır'ı seçin.
Ardından, sütun profili oluşturma seçeneğini tekrar ilk 1000 satıra ayarlayın. Ve bu kadar!
Çözüm
Bu kullanıcı arabirimi odaklı çözüm, bir Excel dosyasından LuckyTemplates'a birden çok sayfa eklemenize yardımcı olabilir. Bu çözüm, 60 ayrı sorgu oluşturmak ve tüm dönüşümleri tekrar tekrar yapmak yerine, tüm dönüşümleri gerçekleştiren tek bir sorgu oluşturabilir. Harika bir veri raporu oluşturmak için bu çözümü kullanın ve en üst düzeye çıkarın .
melisa
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.