LuckyTemplatesda Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Sağdaki Uygulanan Adımlar bölmesine bakarsanız, yalnızca bir adım vardır. Bu sorgunun kaynağını gösterir.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Sağdaki Uygulanan Adımlara baktığınızda, bu sefer birden fazla adımın listelendiğini göreceksiniz.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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 .

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

M kodu en üsttedir. Tüm kodu vurgulayıp kopyalayacağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Ardından, yeni bir boş sorgu oluşturacağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Gelişmiş Düzenleyicimi açacağım ve bu kodu içine yapıştıracağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bu sorgu bir işlev döndürür, ancak benim istediğim bir tablo.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Her let deyiminin kendine ait bir yan tümcesi vardır ve bu alt kısımda bulunabilir.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bunu bir tabloya dönüştürmek için bu son cümleyi silmenin daha kolay olacağını düşünebilirsiniz.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Ama bunu yapmayacağım. Bunun yerine, son in maddesinin önüne iki eğik çizgi ekleyerek bunu yorumlayacağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bunu ilk let ifadesi için de yapacağım. Bu onu pasif hale getirir.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

İç 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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Şimdi dıştaki let ifadesinden ilk değişkeni kopyalayıp boşluğa yapıştıracağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Sonra EndDate olan bir sonraki değişkeni kopyalayıp yapıştıracağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

O yüzden sadece bu ismi kopyalayıp yapıştıracağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bu değişken için bir değer atamayacağım, bu yüzden sadece null koyacağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Değişkenin adını değiştirdiğim için, bu parametreye başvurulan her yerde adı da değiştirmem gerekiyor.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Değişkene geri dönersek, o satırı sonuna virgül ekleyerek kapatacağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bir sonraki parametre isteğe bağlı Tatiller listesidir. Bunu da kopyalayıp yapıştıracağım ve onu boş olarak ilan edeceğim.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Aynı şey WDStartNum için de geçerli. Kopyalayıp yapıştıracağım, sonra boş olarak bildireceğim.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Tarih tablosu kodunun başladığı yeri işaretlemek için buraya başka bir yorum ekleyeceğim.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bitti'ye bastığımda, sorgunun artık doğru türü döndürdüğünü göreceksiniz.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Artık bir işlev yerine bir tablom var.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Uygulanan Adımlar bölmesinde, sorguyu oluşturan tüm adımları da görebilirim.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Ardından, in ifadelerinden önceki eğik çizgileri kaldıracağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

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.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Sonra değişken bloğundan sonra bir yıldız ve eğik çizgi.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

FYStartMonthNum nedeniyle bu kod satırını daha önce değiştirdiğimi hatırlıyor musunuz?

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bu kod satırını kopyalayacağım. Sonra yeni bir satır ekleyip yapıştıracağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

İlkini keseceğim (daha önce değişken adında değişiklik yaptığım yer).

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Sonra ikincisinde, düzenlenmiş değişken adlarını bulacağım.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Ve onları tekrar FYStartMonth'a çevireceğim.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün

Bitti'ye bastığımda, tablo sorgusu tekrar bir işleve dönüşecek.

LuckyTemplates'da Tarih Tablosu İşlevini Tablo Sorgusuna Dönüştürün


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? *****






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.