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.
Size bir tarih tablosu için bir M kodunu bir tablo sorgusuna nasıl çevireceğinizi göstereceğim. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.
Bu eğitimin zorluk seviyesini orta seviye olarak kabul ediyorum çünkü M kodlarıyla ilgili herhangi bir deneyiminiz varsa, onu takip etmeniz kolay olacaktır. İlgili herhangi bir deneyiminiz yoksa, burada sunulan kavramları daha kolay kavramanız için önce M kodlarına bakmanızı öneririm.
İçindekiler
Çağrılan İşlev Sorgusu ve Tarih Tablosu Sorgusu
Bu, tarih tablosu sorgusu ve çağrılan işlev sorgusudur.
Sağdaki Uygulanan Adımlar bölmesine bakarsanız, yalnızca bir adım vardır. Bu sorgunun kaynağını gösterir.
Dolayısıyla, bu tarih tablosu için M kodunu geliştirmek isterseniz, uyguladığınız değişiklikleri görmek için işlev ile tablo sorgusu arasında geçiş yapmanız gerekir.
Bu, değişikliklerinizden herhangi birinin neden olduğu hatalarla uğraşmanın daha karmaşık olduğu anlamına gelir. Tablo sorgusunun kendisinde bir hataya yol açacaktır, ardından hatayı düzeltmek için kod satırları arasında arama yapmanız gerekecektir.
Sonraki sayfa, işlev yerine tablo döndüren tarih sorgusunu gösterir.
Sağdaki Uygulanan Adımlara baktığınızda, bu sefer birden fazla adımın listelendiğini göreceksiniz.
Bu, tarih tablosu M kodunuzu geliştirirken, bu tablo sorgusunda yaptığınız değişikliklerin sonuçlarını hemen göreceğiniz anlamına gelir.
Daha da önemlisi, yaptığınız değişiklik bir hatayla sonuçlandığında, hataya neden olan adımı kolayca belirleyebilirsiniz. Bu, sorunun çözülmesini kolaylaştırır.
M Kodunun Uygulanması
Tarih tablosu M kodu LuckyTemplates Forumunda bulunabilir. M Kodu Vitrininde Genişletilmiş Veri Tablosu Power Query M İşlevi başlığı altındadır .
M kodu en üsttedir. Tüm kodu vurgulayıp kopyalayacağım.
Ardından, yeni bir boş sorgu oluşturacağım.
Gelişmiş Düzenleyicimi açacağım ve bu kodu içine yapıştıracağım.
Hiçbir hatanın tespit edilmediğini gördüğüm için Bitti'ye tıklayacağım.
Bunu yeniden adlandırmama ve Tarihler olarak adlandırmama izin verin.
Bu sorgu bir işlev döndürür, ancak benim istediğim bir tablo.
Gerekli değişiklikleri yapmak için Gelişmiş Düzenleyici'ye geri döneceğim.
Fonksiyonu Tabloya Dönüştürme
Bunun işlev yerine tablo döndürmesini sağlamak için Gelişmiş Düzenleyici'de M kodunda bazı değişiklikler yapmam gerekecek.
M koduna baktığımda, let deyimlerinin sayısına göre en az iki ortamı kolayca görebilirim.
Her let deyiminin kendine ait bir yan tümcesi vardır ve bu alt kısımda bulunabilir.
Bunu bir tabloya dönüştürmek için bu son cümleyi silmenin daha kolay olacağını düşünebilirsiniz.
Ama bunu yapmayacağım. Bunun yerine, son in maddesinin önüne iki eğik çizgi ekleyerek bunu yorumlayacağım.
Bunu ilk let ifadesi için de yapacağım. Bu onu pasif hale getirir.
İç let ifadesinin altında, parametrelerimi bildirmek için bir bölüm oluşturacağım çünkü yine de bu parametreleri bu koda iletmem gerekiyor.
Bu değişkenlerin nerede bildirilmesi gerektiğini işaretleyeceğim.
Şimdi dıştaki let ifadesinden ilk değişkeni kopyalayıp boşluğa yapıştıracağım.
Veri setimde, geçmiş veriler 2017'den daha geriye gitmiyor. Bu nedenle, değeri StartDate değişkenine iletmek için içsel tarihi kullanabilirim. 1 Ocak'ı koyacağım, sonra satırı virgülle bitireceğim.
Sonra EndDate olan bir sonraki değişkeni kopyalayıp yapıştıracağım.
EndDate'in tahmin gerektireceğini biliyorum. Bu yüzden bu BitişTarihi'nin her zaman gelecek yılın sonu olmasını istiyorum.
CurrentDate için M kodumun içinde zaten bir değişkenim var, bu yüzden ona referans vereceğim.
Yine, gerçek tarihi kullanacağım. Date.Year'ı çıkaracağım ve CurrentDate'i +1 yıl değeri olarak kullanacağım. Ben de tarihin 31 Aralık olmasını istiyorum.
Yine, o satırı virgülle bitiriyorum.
Sonraki değişken, FYStartMonth adlı isteğe bağlı bir parametredir.
O yüzden sadece bu ismi kopyalayıp yapıştıracağım.
Az önce yapıştırdığım değişkenin altında FYStartMonth altında kırmızı bir alt çizginin göründüğüne dikkat edin.
Bunun nedeni isimlerinin uyuşmasıdır. Ayrı ortamlarda olduklarında sorun olmuyordu. Ancak tek bir ortamdaki değişken adlarının benzersiz olması gerekir. Bu, az önce yapıştırdığım yeni değişkenin adını değiştirmem gerektiği anlamına geliyor.
Buna FYStartMonth demek yerine, FYStartMonthNum diyeceğim.
Bu değişken için bir değer atamayacağım, bu yüzden sadece null koyacağım.
Değişkenin adını değiştirdiğim için, bu parametreye başvurulan her yerde adı da değiştirmem gerekiyor.
Değişkene geri dönersek, o satırı sonuna virgül ekleyerek kapatacağım.
Bir sonraki parametre isteğe bağlı Tatiller listesidir. Bunu da kopyalayıp yapıştıracağım ve onu boş olarak ilan edeceğim.
Aynı şey WDStartNum için de geçerli. Kopyalayıp yapıştıracağım, sonra boş olarak bildireceğim.
Tarih tablosu kodunun başladığı yeri işaretlemek için buraya başka bir yorum ekleyeceğim.
Bitti'ye bastığımda, sorgunun artık doğru türü döndürdüğünü göreceksiniz.
Artık bir işlev yerine bir tablom var.
Uygulanan Adımlar bölmesinde, sorguyu oluşturan tüm adımları da görebilirim.
Tarih tablosunda herhangi bir değişiklik yapmak istersem, adımları değiştirmek veya eklemek için şeridi kullanmak yeterince kolaydır. Yaptığım her değişiklik için sonuçları sorguda da anında göreceğim.
Tablo Sorgusunu Tekrar Bir Fonksiyona Dönüştürmek
Diyelim ki tarih tablosu sorgusunu tekrar bir işleve dönüştürmek istiyorum. Daha önce yaptığım değişiklikleri tersine çevirmek için M kodundaki birkaç şeyi değiştirmekten başka bir şey değil.
Gelişmiş Düzenleyici'ye geri döneceğim ve dış let ifadesinden önceki eğik çizgileri kaldıracağım.
Ardından, in ifadelerinden önceki eğik çizgileri kaldıracağım.
Sonra daha önce eklediğim değişken bloğunu yorumlayacağım. Bu yüzden buraya bir eğik çizgi ve bir yıldız işareti ekleyeceğim.
Sonra değişken bloğundan sonra bir yıldız ve eğik çizgi.
FYStartMonthNum nedeniyle bu kod satırını daha önce değiştirdiğimi hatırlıyor musunuz?
Bu kod satırını kopyalayacağım. Sonra yeni bir satır ekleyip yapıştıracağım.
İlkini keseceğim (daha önce değişken adında değişiklik yaptığım yer).
Sonra ikincisinde, düzenlenmiş değişken adlarını bulacağım.
Ve onları tekrar FYStartMonth'a çevireceğim.
Bitti'ye bastığımda, tablo sorgusu tekrar bir işleve dönüşecek.
LuckyTemplates'da Dinamik Tarih Sorgu Tablosu Oluşturma: Sorgu Düzenleyici Eğitimi
LuckyTemplates'da Tarih Tablosu Oluşturma
Power Query Tarih Tabloları İçin Dinamik Başlangıç Tarihi ve Bitiş Tarihi Ayarlama
Çözüm
Bir kez daha, M kodlarının ne kadar uygun olduğunu size gösterdim, özellikle bu gibi durumlarda bir fonksiyonu tablo sorgusuna dönüştürdük ve bunun tersi de geçerli. LuckyTemplates Forumunda sahip olduğumuz M koduna erişiminiz olduğu sürece, gelecekte buna benzer senaryolarda kullanabilirsiniz.
Forumundaki M Kodu Vitrini'nde başka durumlarda kullanabileceğiniz diğer M kodlarına da göz atabilirsiniz . Bu işbirlikçi bir topluluktur, bu nedenle uzmanlarımızdan ve üyelerimizden gelen diğer fikirler için yorumları okuyabilirsiniz.
Herşey gönlünce olsun,
melisa
***** LuckyTemplates'ı mı öğreniyorsunuz? *****
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.