DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

LuckyTemplates'da önceki dönem değerlerinin alınması yaygın bir görevdir ancak önceki hafta değerlerinin alınması özel dikkat gerektirir. Bu öğreticide, araç kutunuza yararlı eklemeler olabilecek LuckyTemplates'ın önceki hafta değerlerini elde etmeye yönelik iki basit ve çok yönlü yöntemi ele alacağım – biri DAX, diğeri Power Query kullanıyor. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

Bu eğitim, bir LuckyTemplates üyesinden aldığım bir sorudan geldi. Üye, bir önceki haftanın sayısını belirlemenin en kolay yolunun ne olduğunu sordu. Bu karşılaştığım yaygın bir soru. Oldukça basit görünüyor, ancak ne kadar derine inerseniz, işlenmesi gereken çok şey olduğunu o kadar çok anlıyorsunuz.

İçindekiler

LuckyTemplates'da Önceki Hafta Değerler: Sorun

Hafta sayısına bakarsak 52 haftamız var; bunu yedi günle (haftada) çarpın ve bu 364'e çıkıyor. Yani, her yılda fazladan bir gün var ve artık yıllarda fazladan iki gün var. Bu fazladan bir veya iki gün, birçok soruna neden olur.

Dates tablomuzdan bir ölçü oluşturalım. Biz buna MAX Hafta # (sayı) diyeceğiz . Bu analizde LuckyTemplates Genişletilmiş Tarihler Tablosunu kullanıyoruz; bu , oldukça yardımcı olan ISO Weeknumber değerine sahiptir. Şimdi, ISO Weeknumber'in MAX'ını alalım.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Şimdi bir tablo alalım ve Year'ı ve MAX Week #'ü bırakalım . Bu veri setinde 10 yıllık veri var ve ilk iki yılın 52 hafta olduğunu görüyoruz. Ardından, 53 hafta ile iki yıl, 52 hafta ile üç yıl ve ardından 53 ile iki yıl ve 52 ile bir yıl daha var.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Burada gerçekten fark edilebilir bir model yok. Geriye dönüp bir yıl 52 haftanız olacağını ve diğer yıl 53 haftanız olacağını tahmin etmek kolay değil.

DAX zaman zekası işlevlerine aşina iseniz, düşünebileceğiniz bir sonraki şey, bir tarih aralığını belirli bir dönem kadar geriye kaydıran DATEADD işlevini kullanmaktır. Bunu Gün, Ay, Çeyrek ve Yıl için gerçekten iyi yapıyor, ancak Hafta'yı içermiyor, bu yüzden bunu yapmanın farklı bir yolunu bulmalıyız.

Kullandığımız LuckyTemplates Uzatılmış Tarihler Tablosuna, (LuckyTemplates uzmanlarından biri) Melissa, OFFSETS adlı bir işlev ekledi . Bu işlevin ayrıntılarına girelim çünkü bu, DAX perspektifinden çözmede kesinlikle anahtardır.

İçinde bulunduğumuz döneme baktığımızda (örneğin, bu öğreticinin oluşturulduğu tarih olan 20 Ocak), ofsetin sıfıra eşit olduğunu görüyoruz . Ofsetlerin çalışma şekli, cari dönem için ofsetin sıfır almasıdır.

Mevcut haftadan önceki hafta negatif, mevcut haftadan önceki iki hafta negatif iki, vb. Ve sonra, pozitif sayılardan ileriye doğru gider; sonraki hafta bir alır, iki hafta iki alır vs.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Bugünün tarihine göre raporu her açtığınızda, ofsetleri hesaplar. Bu inanılmaz derecede güçlü ve şimdi size denkleştirmeleri kullanırken bu LuckyTemplates önceki hafta numarası gibi bazı zor sorunların üstesinden gelmenin ne kadar kolay olduğunu göstereceğim.

Önceki Hafta DAX Kullanarak LuckyTemplates Edinme

Yeni bir ölçü oluşturalım ve onu Önceki Hafta # olarak adlandıralım . Bir değişkenle ( SelWkOffset ) başlayacağız , burada sadece SELECTEDVALUE of WeekOffset yapacağız . Yani, şu anki satırda, bu WeekOffset'i çizecek ve bunu değişkenimize koyacak.

Bir sonraki değişken Result olacaktır . Bu, istediğimiz nihai sonuç ve HESAPLA'yı kullanacağız çünkü bağlamı değiştireceğiz.

Ardından, MAX ISO Weeknumber'ı istiyoruz ve bu, bu filtre koşullarına tabi olacak. Böylece, Tarihler tablosundaki tüm filtreleri kaldıracağız ve bu nedenle burada TÜMÜ kullanacağız . Bir tarih dilimleyicimiz olsaydı, ALLSELECTED kullanmak isteyebilirdik , ama şimdilik istemiyoruz, bu yüzden, o Tarihler tablosundan filtreyi kaldırmak için ALL'yi kullanacağız.

Ve sonra, WeekOffset'in SelWkOffset eksi 1'e eşit olacağını söyleyeceğiz . OFSET'lerin çok güçlü hale geldiği yer burasıdır. Hafta numarası eksi bir kullanamazsınız çünkü bu her yıl sıfırlanır. Ancak TÜM KAYDIRMALAR sıralı olduğu için, önceki yılı bulmaya ve önceki her yıl için bir tane çıkarmaya bakar gibi davranabilirsiniz. Ve böylece bu, bu uzaklık, ardışık bir sayının yaptığı gibi çalışır.

Artık bu filtre koşulunu alıp kapatabiliriz, HESAPLA'yı kapatabilir ve sadece Sonucumuzu GERİ DÖNDÜREBİLİRİZ .

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Şimdi bu önlemin nasıl çalıştığına bakalım. Aşağıdaki tabloda, tam olarak umduğumuz şeyi yaptığını görebiliriz. Bir sonraki yılın birinci dönemi için 52. haftada, önceki hafta 52'dir. Sonra her dönemde bir geri adım atar ve böyle devam eder.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Şimdi, ofsetinizin olmadığı durumlarda ne yaparsınız?

Diyelim ki veri ambarınızdan gelen ve bu ofsetleri içermeyen kurumsal bir Date tablosuyla çalışıyorsunuz. Size Power Query'de göstermek istediğim bir teknik var. Bunu ilk kez Imke Feldmann'ın bir blog yazısında gördüm.

Bu yaklaşım, tabloyu artan düzende sipariş edebileceğiniz herhangi bir durum için gerçekten işe yarar ve ofset olması gerekmez. Bir tarih alanına bile sahip olmak zorunda değildir. Tamamen farklı bir masa türü olabilir. Artan düzende sıralanabildiği sürece bu tekniği kullanabilirsiniz.

Öyleyse bu Dates Raw tablosuna başvuralım ve buna Dates adını verelim . Ardından, bunu artan düzende sıraladığınızdan emin olun .

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Ardından, haftaya göre gruplandırmak istiyoruz . Bunun nedeni, iki dizin sütunu ekleyecek olmamızdır. Bu dizin sütunlarını eklediğimizde, bunların günlük ayrıntı düzeyinde değil, hafta ayrıntı düzeyinde olmasını istiyoruz.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Ardından, bu dizin sütunlarını eklemek istiyoruz. Burada önemli olan ilk ekleyeceğimiz indeksin 0 tabanlı bir indeks olmasıdır. Ardından, 1 tabanlı bir dizin olan ikinci bir dizin ekleyeceğiz.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Daha sonra bu sütunu alıp bir tabloyu kendi içinde birleştireceğiz. İki farklı indeks sütununa göre birleştireceğiz. Bu bize sıralarda bir kayma verecek.

Yani, bunu alırsak ve 0 tabanlı dizini 1 tabanlı dizine birleştirirsek, 522 satırda 521 ile eşleşir. Beklediğimiz tam olarak buydu çünkü ikinci tablo birden başladığından sıfır dizini almayacak.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Bundan sonra, sadece ISO Weeknumber'ı kullanarak bunu düzgün bir şekilde genişleteceğiz.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Bu bize önceki hafta sayımızı verir. Ve şimdi orijinal gruplandırmamızı genişleteceğiz ve tekrarlamamak için WeekEnding alanını ve orijinal ISO hafta numarasını çıkaracağız.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Bunu bir tabloya koyarsak, bunun DAX tekniğini kullanmakla tamamen aynı sonuçlar olduğunu görebilirsiniz. Tam olarak DAX ölçümümüzün yaptığı gibi çalışıyor, ancak bu durumda ofsetleri kullanmamıza gerek yoktu.

DAX ve Power Query Kullanarak LuckyTemplates Önceki Hafta Değerlerini Alın

Çözüm

Bunlar, önceki hafta sayısını bulmanın çok yönlü bir şekilde iki farklı yoludur. İlk teknikte, ofsetlerin yapımdaki gücünü görebilirsiniz, aksi halde oldukça zor bir hesaplama olacak, oldukça basit. İkinci teknik, tam olarak DAX ölçümümüzün yaptığı gibi çalışır, ancak bu durumda ofsetleri kullanmamıza gerek yoktu.

Umarız bu öğreticiyi yararlı bulursunuz. Eğitim videosunun tamamını aşağıdan izleyebilir ve daha fazla benzer içerik için ilgili bağlantılara göz atabilirsiniz.

Şerefe!

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.