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ünkü blogda, M kodunu bir Power Query özel sütununa dahil etmek için basit ve genelleştirilebilir bir çerçeve de dahil olmak üzere, LuckyTemplates Problemi #9'un çözümünü öne çıkaracağım . Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.
M kodunu kullanarak Power Query'de sütunlar oluşturabilmeniz, daha karmaşık sorunları çözme becerinizi artırır.
Çözüme geçmeden önce, sorunun doğasını gözden geçirelim. Kaggle'dan 93 yıllık Oscar verilerinden oluşan büyük bir veri seti verdim. En iyi kadın oyuncuyu, kazananları ve özellikle birden fazla en iyi kadın oyuncu ödülü kazanan kadınları ortaya çıkarmak ve ardından ikinci ödüllerini kazandıkları yılı Queryon Zaman Çizelgesi'ni kullanarak görselleştirmek istedik.
Bu problemi bir araya getirirken birkaç amacım vardı. Sorunun neye odaklanmasını istiyoruz ve ana hedeflerin ne olmasını istiyoruz?
Ve bunda üç tane vardı.
İlki, Group By ve All Rows yapısıyla biraz pratik öğrenmek veya geliştirmekti . Bu, gerçekten odaklandığım bir şey çünkü çok çeşitli sorunları oldukça basit bir şekilde çözüyor ve çoğu zaman çok karmaşık DAX'lara olan ihtiyacı ortadan kaldırıyor.
İkinci amaç, özellikle M'de çalışmaya alışkın olmayan kişiler içindir. Temel M kodunu yazarken biraz rahatlık sağlayacak bir problem yaratmak istedim . Temel M kodunu geliştirmenin nasıl bir şey olduğu ve bunu yapma süreci hakkında bu düşünme biçimini zorlamak istedim.
Gil Raviv'in Power Query ile ilgili kitabındaki bir bölüme göre, Power Query'deki sorunların yaklaşık %40'ı yalnızca kullanıcı arabirimi aracılığıyla çözülebilir. Ancak, bazı temel M kodlarının eklenmesi ve özel sütunlar oluşturma yeteneği ile bu gerçekten o kadar da zor değil. Bu yüzdeyi %80'in üzerine çıkarabilirsiniz. Bazı temel, basit becerilerle problem çözme yeteneklerinizi ikiye katlayabilirsiniz.
Yapmak istediğim üçüncü şey, Queryon Timeline özel görselini bilmeyenler için tanıtmak. Gerçekten aşık olduğum biri. Bunu birkaç farklı durumda kullandım ve verileri görselleştirmenin gerçekten benzersiz bir yolunu sağladığını düşünüyorum.
İçindekiler
Haftanın Problemine Çözüm Yaklaşımı #9
Bu problemi düşünürken bir düşünce deneyi yapmak istedim. Ya size bir CSV dosyası yerine 93 parça kağıt verseydim (her yılın En İyi Kadın Oyuncu ödülünün olduğu bir tane), çözüm nasıl olurdu?
Çözümünüz muhtemelen aşağıda sahip olduğum şeye benzer.
Herkesin buna nispeten benzer bir çözümü olacağını düşünüyorum. Bu kavramsal çözüme sahip olduğunuzda, geriye kalan tek şey Power Query'nin bu adımların her birini nasıl yürüteceğini bulmaktır.
Bu yüzden, bunu genel bir taslak olarak ele alacağım ve ardından bu kavramsal çözümü Power Query'de bir şeye nasıl işlettiklerini inceleyeceğim. Kullanacağımız yaklaşım, yerleşik Power Query gurumuz Melissa'nın Googling ile öğrenme olarak bahsettiği yaklaşımdır.
Şimdi kavramsal modelimize geri dönersek, ilk iki adım fişleri oyuncuya göre gruplara ayırmayı ve üzerinde tek bir fiş olan herhangi bir grubu dışarı atmayı içerir. Yani bir sayım yapmak istiyoruz. Bunu nasıl yapacağımızı bilmiyorsak, Google'a girip bir terim aramaya çalışabiliriz. Bu örnekte, "güç sorgusunda gruplandırmayı" denedim. Bununla, bu gruplamanın nasıl yapılacağı hakkında bilmemiz gereken her şeyi bulabiliriz.
Power Query'de Group By'ı Kullanma
Ardından, Power Query'ye atlayabilir ve çözümümüzü çalıştırmaya başlayabiliriz. Yaptığım şey şu ki, bu Oscar tablosunda CSV dosyasını inceledim ve her yıl için En İyi Kadın Oyuncu kazananlarına göre filtreledim. Yani, elimizde sadece filmin Adı ve Yılı'nın 93 satırı var.
Power Query'e girip o tabloya gidersek, yapmak istediğimiz ilk şey bu Group By .
Yaptığımız şey oldukça basit olsa bile, sadece biraz daha iyi bir arayüz sağladığı için Gelişmiş'e gitmeyi her zaman sevmişimdir .
Name'e göre gruplandırmak istiyoruz , sonra AllData adlı bir sütunumuz olsun ve bu bizim Tüm Satırlarımız olacak. Yalnızca toplamayı döndürmek yerine, toplamayı döndürür, ancak istediğimiz tüm satırlar bozulmadan kalır.
Count adında başka bir sütunumuz olacak ve Count Rows'a giderken bunun olmasını istiyoruz . Her yığındaki fiş sayısını bulmak istiyoruz. Ardından Tamam'a tıklıyoruz.
Daha sonra tablodaki bu beyaz alana tıklayabiliriz ve sadece bir fiş alırız.
Ancak birden fazla sayımı olanlar için, tüm kayıtları aldığımızı göreceksiniz.
Ardından, (1) olanları filtrelemek istiyoruz. Yani, temelde sadece bir adı olan tüm yığınları çöpe atıyoruz. 1'i seçin ve Tamam'a tıklayın.
Ve şimdi birden fazla ödül kazanan 14 kişiye kaldık. Ve şimdi birden fazla ödül kazanan 14 kişiye kaldık. Bunu alıp genişletirsek, Name'i çıkarabiliriz çünkü burada zaten Name var ve sadece year_film'i tutuyoruz .
Şimdi 30 sıraya düştük çünkü bunlardan bazılarında birden fazla galibiyet olacak. Ve aslında Count sütunundan bile kurtulabiliriz çünkü zaten 1'leri sadece bir ile attık.
Şimdi, kavramsal modelimizin bir sonraki aşamasına geçeceğiz, bu aşama, her gruptaki fişleri artan tarihe göre sıralamak ve ardından her grupta meydana gelen ikinci günü seçmektir.
Sıralama kolaydır. Power Query'ye geri dönebilir ve Oyuncuya ve ardından Tarihe Göre Artan Sıralama yapabiliriz .
Ve size bir ve ikiyi gösterecek.
Bu yüzden iyi sıralandık ve şimdi her biri için bir dizine veya sıralamaya sahip olmak ve ardından her kümede ikinciyi alabilmek istiyoruz.
Table.AddIndexColumn M Kodunun Birleştirilmesi
Ve şimdi, yalnızca sıralama veya dizin arayabileceğimiz, ancak Microsoft Referans Kılavuzuna da gidebileceğimiz "Google'dan Öğrenilen" yaklaşımımıza geri döndük . Sürekli kullandığım ve sizi LuckyTemplates'dan Microsoft Başvuru Kılavuzu'na aktaran harici bir araç oluşturdum.
Microsoft Başvuru Kılavuzu'nda her şey işleve göre gruplandırılmıştır ve ihtiyacınız olan her şeyi arayabileceğiniz bir filtre kutusu vardır. Bu durumda filter kutusuna Rank veya Index yazıyoruz . Bize Rank için bir şey vermiyor, ancak Index için, aradığımız şeyle ilgili ve uygulanabilir olan Table.AddIndexColumn'a sahibiz. Ayrıca, bu işlevin nasıl kullanılacağına ilişkin bazı örnekler de sağlar.
O halde Power Query'e gidelim ve tablomuzu Oyuncuya göre yeniden gruplandıralım.
Bununla, 14 kazanan grubunu Tabloya göre alıyoruz. Ve eğer bu tablolardan herhangi birine gidersek, Frances McDormand diyelim, tablonun Tarihe göre sıralandığını görebiliriz.
Ve sonra, bir Power Query özel sütunu eklemek ve M kodumuzu girmek olan büyük adım burada . Table.AddIndexColumn'a sahip olacağız , ardından AllData alanını ekleyeceğiz . Buradaki yeni sütunumuzu (metin olarak) Index olarak adlandıracağız ve Index'imize birden (1) başlayıp bir (1) artıracağız.
Ve burada bu mükemmel dizini elde ediyoruz.
Şimdi, her şey Özel'de toplandığı için AllData sütunumuzu buradan silebiliriz . Ardından, Özel sütununu genişletip Ad'ı çıkarabiliriz, çünkü burada da zaten Ad var. Bununla, elimizde her biri için o numaralı dizin var.
Son olarak, ikinci galibiyette olanların hepsini filtreleyen Count'ta yaptığımız şeyi yapabiliriz.
İşte başlıyoruz. İşte çözümümüz.
Queryon Timeline Özel Görsel Kullanarak Görselleştirme
Burada yapmak istediğimiz birkaç şey daha var ve bunların tümü Queryon Visual uygulamasına dayanıyor . Birleştirme yapacağız ve sadece resim URL'sini ekleyeceğiz.
Sorguları birleştireceğiz, Actresses tablosunu açacağız ve Name üzerinde birleştireceğiz . 14 ila 14 sıra eşleştirme elde ediyoruz ki bu iyi.
Ardından, Aktrisler sütununda, genişleteceğiz ve URL'ye genişleteceğiz.
Ve şimdi URL'leri içeren bu sütuna sahibiz.
Queryon Zaman Çizelgesi bilgisi ile gelen bir şey daha var. Queryon, years yerine tam tarihlerle uğraşırken en iyi sonucu verir . Ve böylece, bu sadece denemeyle gelen bir şeydir, ancak Yıl sütununu alıp Örneklerden Bir Sütun oluşturabiliriz . Burada yapmak istediğimiz sadece yılları tarihlere çevirmek.
Bu, biçimlendirmeyi daha iyi hale getirecek. Bu, hemen bilmenizi beklemeyeceğim bir şey, ancak Queryon ile pratik yaparak gelir. Tamam'ı tıklıyoruz ve bu bir tarih değeri olarak giriyor. İndeks tablosunu artık ihtiyacımız olmadığı için silebiliriz ve ardından year_film sütununun adını Year olarak değiştirebiliriz .
Şimdi bunun görselleştirme yönüne geçelim ve görselleştirme konusunda gerçekten harika bir iş çıkaran LuckyTemplates üyelerinden biri olan Jose'nin girişini vurgulamak istiyorum.
Görselleştirme için Power Query'ye geri dönersek, Microsoft'un yakın zamanda özel görselleri onaylama yönteminde bazı değişiklikler uyguladığını belirtmekte fayda var . Bu sertifikanın bir parçası olarak, harici URL resimlerinin kullanımını sıkılaştırdılar.
Uygulama Kaynağında (sürüm 1.05) bulunan Queryon Zaman Çizelgesi sürümünü gerçekten kullanıyorsanız, bu URL resimlerini çekemezsiniz. Ve böylece, artık bu 1.04'ü kullanma seçeneğine sahipsiniz, URL resimlerini sitelerinde tuttukları yerde, ikili 64 resimleri doğrudan PBIX dosyasına gömmenin bir yolu.
Şimdi o yılı bir tarih alanına dönüştürmekten bahsetmiştim, bu yüzden onu veri modelimize bağlamamız gerekiyor.
Çapraz filtrede birden birden bire birden çoka ve Tek yönde değiştirelim ve sonra bu ilişkiyi aktif hale getirelim .
Ardından, resim URL'si alanı için, Veri kategorisinde Kategorilenmemiş olarak değil, Resim URL'si olarak göründüğünden emin olmamız gerekir .
Artık her şeyi güzelce hazırladığımıza göre, Name , Date ve URL alanlarını sürükleyip bırakıyoruz. Geri kalanı, biçim seçeneklerinde gerçekten basit bir temizlik haline gelir.
Power Query Tablosu: Sütunları Dinamik Olarak Birleştirme
LuckyTemplates'da Sorguları Birleştirme
Power Query'deki Kayıtlardan ve Listelerden Değerleri Ayıklama
Çözüm
Umarım repertuarınıza M kodunu eklemek konusunda sizi heyecanlandırmışımdır. Size kavramsal bir modeli nasıl kuracağınızı ve Googling ile Öğrenin yaklaşımını nasıl uygulayacağınızı gösterdim. M kodunu özel bir sütuna dahil etme ve sonuçları Queryon Timeline kullanarak görselleştirme adımlarında size yol gösterdim.
Umarım bunu faydalı bulmuşsundur. Öğretici hakkında daha fazla ayrıntı için aşağıdaki videonun tamamını izleyin ve daha fazla ilgili içerik için aşağıdaki bağlantılara göz atın.
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.