LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

LuckyTemplates tatil takvimi oluşturmak, birçok zaman zekası hesaplaması için çok önemlidir. Bu öğreticide, size DAX ölçümlerini kullanarak belirli tatil tarihlerini nasıl hesaplayacağınızı göstereceğim. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

Bu örnek , her ay gerçek dünyadaki bir DAX veya Power Query sorununu alıp ayrıntılı olarak parçaladığımız Haftanın Sorunu adlı girişimlerinden birinden alınmıştır .

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Lastik Ördek Hata Ayıklama adlı bir teknik kullandım. Genellikle hata ayıklama için kullanılır, ancak LuckyTemplates'daki gibi karmaşık bir sorunu çözmek için kullanacağınız ilk çerçeveyi bulmak için de gerçekten değerli olduğunu düşünüyorum.

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Temelde sadece bir lastik ördek veya konuştuğunuz bir kişi kullanmak ve tasavvur ettiğiniz çözümü yüksek sesle söylemek ve soruna nasıl saldıracağınıza dair bir plan geliştirmek.

Çoğu zaman sorunu çözmenize yardımcı olan yalnızca seslendirme eylemi. Bazı durumlarda hata ayıklama durumunda, yaptığınız şeyin mantıklı olup olmadığını fark etmenizi sağlar ve sorunu ele alarak düzeltmenin bir yolunu bulmanıza yardımcı olur.

Aşağıda, bu özel zorluk için gerçek dünya DAX sorunu bulunmaktadır. Burada ay ve gün ile 10 tatil içeren bir tablomuz var. Günlerin bir kısmı belirli, bir kısmı ise görecelidir. Tatil Tarihi ve Kutlama Tarihi önlemlerini bulmamız gerekiyor.

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Bunu yapmak için Gün alanını iki bileşene ayırmamız gerekiyor. İlk ayrıştırma olaydır (üçüncü, son, birinci, ikinci) ve ikinci ayrıştırma günüdür (Pazartesi, Perşembe). Bunlar ayırmamız gereken iki kritik bilgi parçası.

İçindekiler

LuckyTemplates Tatil Takviminde Belirli Tarihleri ​​Hesaplama

Normalde, bunu Power Query'de sınırlayıcılara göre ayırarak yapardım, ancak bunu DAX ile yaptığımız için farklı bir şekilde yapmamız gerekecek. (Bu sorgulamada Power Query kullanmamıza izin verilmediğini unutmayın.)

Belirtilen yıl, ay ve gün adı için minimum ve maksimum tarihleri ​​hesaplamamız gerekiyor. Bu durumda örneğin 2027 Ocak ve üçüncü Pazartesi için söyleyebiliriz. Belirli bir ay için bu minimum günü aldığımızda, ikinci Pazartesi'ye ulaşmak için yedi gün, üçüncü Pazartesi'ye ulaşmak için 14 gün ve dördüncü Pazartesi'ye ulaşmak için 21 gün ekleyebiliriz.

Bu zorlukla ilgili olarak sizinle paylaşmak istediğim bir diğer teknik de ölçü oluştururken Parçalar halinde İnşa Etme dediğim tekniktir. Bunu, çok fazla değişkeniniz varsa, inşa edilecek çok sayıda bileşeniniz olan karmaşık bir ölçümde gerçekten yararlı buluyorum.

Her zaman yaptığım şey , sonunda bir sonuç değişkenim ( VAR Result ) ve sadece Return Result olan son ifadem olmasıdır . Bu, geri dönüp oluşturduğum değişkenleri test etmeyi gerçekten kolaylaştırıyor. Parçalara ayırıp izleyebilir ve çözebilirim.

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Sizinle paylaşmak istediğim son teknik, Bilinmeyen İşlevleri Arama adını verdiğim tekniktir. Örneğin, bu LuckyTemplates tatil takvimi görevi için hangi işlevi kullanacağımı bilmiyorsam, Harici Araçlar sekmesine ve SQLBI DAX Kılavuzuna giderim .

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Burada , işlevlerin türe göre gruplandırıldığı Gruplar (sol tarafta) adı verilen gerçekten güzel bir özelliği var . Ve böylece, örneğin bir metin dizesini ayrıştırmayı düşünüyorsam, gidip Metin işlevlerini arayabilirim .

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

DAX'in sahip olduğu tüm metin işlevlerini sağlar. Bu, bir ölçüm için ihtiyacınız olan DAX işlevini hızlı bir şekilde bulmanın harika bir yoludur .

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

LuckyTemplates Tatil Takvimi İçin DAX Önlemleri

Tatil Tarihi ölçüsü için , dilimleyiciden tarihleri, tatil ayını, ay numarasını ve Tarih tablosundan günü toplayarak   bu s serisini oluşturdum .

Ardından, uzunluk ( ) işlevini kullanarak seçilen günün uzunluğuna sahibim. Bu durumda, metin döndürdü, bu yüzden bu metni sayısal bir değere dönüştürmek için onu

işlevini kullandım ve onu VALUE kaydırdım, ancak seçilen gün içinde alanı ara, birinci konumdan başlayıp o dizeyi orada bulamazsam sıfır döndürerek söyleyerek.

CharsBeforeSpace (boşluktan önceki karakterler) yalnızca SpacePosition'dır. CharsAfterSpace (boşluktan sonraki karakterler) sayısı , dizenin uzunluğu ( SelDayLen ) eksi boşluğun konumudur. Bundan FirstParse ve SecondParse yapabiliriz .

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Bu noktada elimizde biri olayı, diğeri günü temsil eden iki değişkenimiz var.

Ve sonra, filtreyi Tarihler tablosundan çıkardığımız temel bir ( Calc1st ) sahibiz . Ardından, dilimleyiciden seçilen yılın filtrelerini, ay adını ve ardından yaptığımız ikinci ayrıştırmadan haftanın gününü uygularız.

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Benzer şekilde, son hesaplama ( VAR CalcLast ) için de aynı şeyi yapıyoruz .

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

ifadesine gider ve son kısım RETURN Sonucudur.

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın

Son olarak, meydan okumadan bir eklenti bonusu olarak size Celebrated On ölçüsünü anlatmak istiyorum . Bu , önceki ölçümde hesapladığımız tatil tarihini aldığım, Tarihler tablosuna gittiğim ve haftanın gününün adına baktığım basit bir Ve sonra , DayLookup'ın sonucunu aldığımız bir SWITCH deyimi yaptım . Ve son olarak, bir RETURN DateAdjust ile tamamladım .

LuckyTemplates Tatil Takvimi – DAX ile Tarihi Hesaplayın


LuckyTemplates'da Tatiller İçin Takvim Tablosu Oluşturma
LuckyTemplates Özel Takvimleri: Aydan Aya Değişim Hesaplama –
LuckyTemplates'da Standart Olmayan Tarih Tabloları İçin 445 Takvim Zaman Karşılaştırması

Çözüm

Bahsettiğim gibi, bu LuckyTemplates Tatil Takvimi görevi gerçek dünyadan bir sorundur. Bulduğum çözüm oldukça karmaşık ama belirli tatil tarihlerini hesaplamada gerçekten etkili.

Umarım bu eğitimden çok şey öğrenmişsinizdir. DAX ölçümlerine ilişkin daha ayrıntılı bir açıklama için tam eğitim videosuna göz atın.

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