Power Query Özel Sütunlarında M Kodu | Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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 Özel Sütunlarında M Kodu |  Güç BI

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 Özel Sütunlarında M Kodu |  Güç BI

Power Query'e girip o tabloya gidersek, yapmak istediğimiz ilk şey bu Group By .

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Daha sonra tablodaki bu beyaz alana tıklayabiliriz ve sadece bir fiş alırız.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ancak birden fazla sayımı olanlar için, tüm kayıtları aldığımızı göreceksiniz.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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 .

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ş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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ş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 .

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ve size bir ve ikiyi gösterecek.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

O halde Power Query'e gidelim ve tablomuzu Oyuncuya göre yeniden gruplandıralım.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ve burada bu mükemmel dizini elde ediyoruz.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ş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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Son olarak, ikinci galibiyette olanların hepsini filtreleyen Count'ta yaptığımız şeyi yapabiliriz.

Power Query Özel Sütunlarında M Kodu |  Güç BI

İşte başlıyoruz. İşte çözümümüz.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ardından, Aktrisler sütununda, genişleteceğiz ve URL'ye genişleteceğiz.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ve şimdi URL'leri içeren bu sütuna sahibiz.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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 .

Power Query Özel Sütunlarında M Kodu |  Güç BI

Ş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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

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.

Power Query Özel Sütunlarında M Kodu |  Güç BI

Çapraz filtrede birden birden bire birden çoka ve Tek yönde değiştirelim ve sonra bu ilişkiyi aktif hale getirelim .

Power Query Özel Sütunlarında M Kodu |  Güç BI

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 .

Power Query Özel Sütunlarında M Kodu |  Güç BI

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 Özel Sütunlarında M Kodu |  Güç BI


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!

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

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.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

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.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

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.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

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.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

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.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

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 Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

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.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

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.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

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.