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.
Bu eğitimde , LuckyTemplates veri raporlarınızda belirli bir tarihin seçilmesi veya filtrelenmesi ele alınacaktır . Bu eğitimde kullanılan malzeme alınmıştır . Sorunu nasıl çözeceğinizi öğrenecek ve kullanılan yöntemleri anlayacaksınız. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.
İçindekiler
LuckyTemplates'da Veri Raporunu Anlama
Bu, kullanılacak örnek veri raporudur. Bir adet tablo görseli ve iki adet dilimleyiciden oluşmaktadır.
Amaç, dilimleyicideki Tarih sütunu üzerinde bir tarih seçimine sahip olmaktır. Bu, dilimleyicide bir tarih seçildiğinde, tablo görselleştirmesinin önceki günleri 7 günlük aralıklarla göstereceği anlamına gelir. Bu örnekte, Tarih dilimleyicide seçilen veriler 12 Mayıs 2007'dir.
Tablo, tarihler arasında 7 günlük bir farkla bir öncekini göstermelidir.
Seçime göre tarih sayısını dinamik olarak göstermek için bir what if parametresi de oluşturmanız gerekir . 3'ü seçerseniz , tablo görseli yalnızca 3 tarih göstermelidir.
Tabloyu Yeniden Oluşturma ve Görselleştirmeler
İlk adım, bir what if parametresi oluşturmaktır . LuckyTemplates masaüstünde Modelleme sekmesine gidin ve Yeni parametre öğesini seçin .
Parametreye bir ad ekleyin ve Veri Türünü Tam Sayı olarak ayarlayın . Ardından minimum, maksimum, artış ve varsayılan değerleri aşağıdaki resimde görüldüğü gibi ayarlayın. Kutuyu işaretleyerek dilimleyiciyi sayfaya ekleyin.
Tamam'a bastıktan sonra bir dilimleyici oluşturulacaktır. Açılır düğmeyi tıklayıp Liste'yi seçerek dilimleyiciyi bir listeye dönüştürün.
Yapılacak bir sonraki şey, bağlantısı kesilmiş bir tarih tablosu olarak kullanılacak yinelenen bir tarih tablosu oluşturmaktır. Güçlü sorgu düzenleyicisine gidin ve Dates öğesini çoğaltın .
Ardından, yinelenen DisDate dosyasını yeniden adlandırın ve Kapat ve Uygula'yı tıklayın.
LuckyTemplates'da Tarih Tablolarını ve Dilimleyicileri Yükleme
Çoğaltılan tablo LuckyTemplates modeline yüklendikten sonra bağlantısı kesilen tarih tablosundan tarih sütunuyla bir dilimleyici oluşturun. DisDate tablosunu açın ve Tarihi tuvale sürükleyin.
Ardından, görselleştirmeyi bir dilimleyiciye dönüştürün.
Bundan sonra, dilimleyicinin biçimini List olarak değiştirin . Görselleştirme daha sonra aşağıdaki gibi görünecektir.
Ardından, dilimleyiciyi çoğaltın ve veri alanını Tarihler tablosundan Tarih sütunuyla değiştirin.
Tarihler dilimleyiciden bir tarih seçmek, Satış tablosunun matristeki görünür satır sayısını sınırlayacaktır. 14 Mart 2005'i seçerseniz, matris yalnızca o tarihi gösterecektir.
Bu kurulumu kullanırsanız sonuç ve ölçü çalışmaz. Bunun nedeni, önlem çalışmaya başlamadan önce matrise erişimin zaten filtrelenmiş olmasıdır. Bu filtrelenmiş değerler için, aralıklı tarihler oluşturamazsınız.
Seçim Dilimleyiciler İçin Hesaplamalar Oluşturma
Dilimleyici üzerine bir seçim yerleştirildiğinde matrisi doğrudan filtrelemeyen bir tarih ayarı oluşturmanız gerekir. Matrisin filtrelenmesi, doğrudan dilimleyicilerden değil, DAX kodu aracılığıyla gelmelidir. Dolayısıyla, DisDate dilimleyicisinden bir tarih seçerseniz, matriste herhangi bir değişiklik olmaz.
Bunun nedeni, DisDate tablosunun Dates tablosuyla bir ilişkisi olmamasıdır. Bağlantısız masa bu yüzden önemlidir.
Tarihler tablosuyla dilimleyiciyi silin ve ilk ölçüyü oluşturun. Ölçü, Gösterilecek Tarihler dilimleyiciden seçilen değeri alacaktır. Oluşturmanız gereken ilk değişken ValuesToShow'dur . Ardından, bunu Gösterilecek Tarihler değeriyle eşitleyin ve seçilen değerleri döndürmek için RETURN girin.
Bu ölçüyü matrise sürükleyin. Gösterilecek Tarihler dilimleyicisinden 6'yı seçerseniz, matristeki Ölçüm sütunu da 6 verir.
Ardından, dilimleyicide seçilen bağlantının kesildiği tarihi alacak başka bir değişken oluşturun.
Bittiğinde, DisDate dilimleyicide seçilen değeri Measure sütununda göreceksiniz.
Hesaplanmış Tablo Oluşturma
Dilimleyicide seçilen tarihten başlayarak 7 günlük aralıklarla bir tarih listesi oluşturun. Ardından, matrisin, Gösterilecek Tarihler dilimleyici seçimine dayalı olarak gün sayısını oluşturacağından emin olun. Bunu yapmak için önce bir hesaplanmış tablo oluşturmanız gerekir .
Hesaplanan tablo, DAX kodu içinde tarihlerin nasıl oluşturulduğunu görselleştirmenize yardımcı olur. Veri Görünümü'ne gidin ve Yeni Tablo'ya tıklayın.
SelectedDate değişkenini girin ve bunu DATE işleviyle eşitleyin. Ardından, parantez içine bir tarih girin. Ardından, matriste göstermek istediğiniz tarih sayısını belirten başka bir değişken oluşturun. DatesToShow'u girin ve tarih sayısıyla eşitleyin.
Bundan sonra, 7 günlük aralıklarla bir tarih listesi oluşturacak başka bir değişken oluşturun. DatesList'i girin ve GENERATESERIES işlevini kullanın. çeşitli bağımsız değişkenleri ileterek bir sayı listesi oluşturan bir işlevdir.
İlk argüman için başlangıç değeri olarak SelectedDate – (DatesToShow * 7) girin. Ardından, bitiş değeri olarak SelectedDate'i girin. Son bağımsız değişken olarak, artış değeri veya tarihler arasındaki aralık için 7 girin. İşiniz bittiğinde, işlevi kapatın ve RETURN ve DateList öğelerini girin .
Daha sonra, 5 Mayıs'tan başlayarak ve yedi kat artarak geriye giden yedi değer içeren bir tablo görebilirsiniz.
Şimdi, ihtiyacınız olandan çok daha fazla tarih oluşturduğunu fark edeceksiniz. Orijinal numune raporunda, aynı Gösterilecek Tarihler ve Tarih seçimleriyle gösterilen son tarih 31 Mart'tı.
Bunu düzeltmek için, DatesToShow değişken değerini 5 olarak değiştirebilir veya 6'dan 1'i çıkarabilirsiniz. Bu örnekte 1, 6'dan çıkarılmıştır.
Ondan sonra değerlerin 31 Mart'ta bittiğini göreceksiniz.
Tarihleri Filtre Bağlamına Ekleme
Ardından, bu tarihleri kullanmanız ve bir tarih filtresi içeriğine eklemeniz gerekir. Filtre bağlamında Satış tutarını da hesaplamanız gerekir. Bu nedenle, GENERATESERIES sözdizimini kopyalayın ve ölçümünüze geri dönün.
Ölçüde, yeni bir değişken ekleyin ve DatesToShow girin . Ardından, bu değişkeni GENERATESERIES söz dizimi ile eşitleyin . Sözdizimi içindeki değişkenleri SelectedDate yerine DisSelectedDate ve DatesToShow ile ValuesToShow olarak değiştirin .
Son olarak, sonuç için bir değişken oluşturun. GENERATESERIES sözdiziminden alınan tüm tarihleri filtre içeriğine eklemek için Total Sales ve DatesToShow üzerinden CALCULATE işleviyle eşitleyin . Bittiğinde, RETURN işlevinde Sonuç'u girin .
Şimdi, matrisin DAX kodunun istediği tarihleri göstermediğini göreceksiniz. Matriste Toplam Satış ölçüsünü getirirseniz, kodun Satış tutarını kendisinin döndürdüğünü göreceksiniz.
Ölçüyle ilgili sorun, GENERATESERIES sözdiziminde oluşturulan tarihin, bağlantısı kesilmiş tarih tablosuyla bir veri kökenine sahip olmasıdır. Bu, Tarih tablosunun Satış tablosuna bağlı olmadığı anlamına gelir. Bu nedenle, tarih listesi filtre bağlamında uygulandığında Satış tablosunu içermiyordu.
Sanal ilişkiler oluşturmak ve filtre bağlamını uygulamak için işlevini kullanmanız gerekir .
LuckyTemplates Matrisinde Tarihi Sabitlemek İçin TREATAS'ı Kullanma
GENERATESERIES sözdiziminden alınan değerlere orijinal Tarih tablosunun parçasıymış gibi davranmanız gerekir. Bu, temel olarak veri modelindeki Tarih tablosunun Tarih sütunuyla bir soy oluşturmaktır.
Sonuç değişkeninde, Toplam Satış tablosundan sonra TREATAS'ı girin ve argümanları sağlayın. İlk bağımsız değişken için, ilişkiye sahip olmayan sütunu veya tabloyu sağlayın. Bu durumda, DatesToShow sütunu kullanılır.
İkinci bağımsız değişken için, ilk bağımsız değişkendeki sütunun kökenini eşlemek istediğiniz sütunu sağlayın. Bu örnekte, Tarihler tablosundaki Tarih sütunu kullanılmıştır.
Ancak, koddaki düzeltmelere rağmen, dilimleyiciyi kullanırken matristeki Ölçüm sütunu yine de doğru değerleri göstermeyecektir. Sütunun içindeki değerlerin yinelendiğini de fark edebilirsiniz.
Sorun, kodun yazılma biçiminde yatmaktadır. TREATAS , tüm değerleri filtre bağlamına uygular ve GENERATESERIES işlevinden alınan tüm değerlerle seçilen tarihte mevcut filtre bağlamını geçersiz kılar .
KEEPFILTERS İşlevini TREATAS Üzerinden Kullanma
Filtrenin, mevcut filtre bağlamını geçersiz kılmadan filtreye enjekte edildiğinden emin olmak için KEEPFILTERS işlevini kullanmanız gerekir. CALCULATE öğesinin filtreleme anlamını değiştirir .
TREATAS işlevinden önce KEEPFILTERS girin ve ölçümü onaylayın.
Artık Ölçü sütunundaki değerlerin yinelenmediğini göreceksiniz.
Mayıs ve Nisan aylarını genişletirseniz, Ölçü sütunundaki değerlerin Toplam Satış sütunundaki değerlere eşit olduğunu görürsünüz.
Matristeki Toplam Satış ölçüsünü kaldırın ve Gösterilecek Tarihler dilimleyicide bir sayı seçin. Ardından, matriste gösterilen eşdeğer sayıda tarihi göreceksiniz.
LuckyTemplates Matrisinde Eksik Tarih Sorunlarını Düzeltme
Bu raporla ilgili başka bir sorun da, DatesToShow dilimleyicide 8'i seçtiğinizde matrisin değişmemesidir.
Dilimleyicide 9'u seçerseniz, matris yalnızca 8 tarih gösterir. Tarih listesinde 17 Mart'ın eksik olduğunu da fark edeceksiniz.
Bunun nedeni, Tarih tablosundaki bazı günlerde Satış tablosunda eşleşen hareket olmamasıdır. Dolayısıyla ölçü, bu tarihler için bir boşluk döndürür. Boş döndüğü için, matrisin arkasında çalışan kod sonuçtan boş satırları kaldırır.
LuckyTemplates daha sonra matrisi doldurmak için döndürülen sonucu kullanır. Yani bazı günler boş döndüğü için o günlerin Satışlarını ve girişlerini matrixte göremezsiniz.
Verilerinizde Satış olmayan günler için bir şey göstermek istiyorsanız, ölçüme geri dönün ve HESAPLA sözdizimini kaldırın.
LuckyTemplates'da Eksik Tarihi Çözmek için DAX Kullanma
Dates tablosunun DatesToShow ve Date sütununun üzerine TREATAS yazarak bir veri soyu oluşturun . Ardından, TREATAS işlevi tarafından döndürülen tüm tarihlerin filtre içeriğine dahil olup olmadığını kontrol edin.
Oradan, yürütmeyi birden çok değişkene göre bölün. TREATAS sonucunu depoladığını göstermek için Result olan değişken adını CreateDataLineage olarak değiştirin .
Ardından, matristen gelen filtre bağlamında görünen tüm tarihleri tutacak başka bir değişken oluşturun. Değişken adı olarak VisibleDate'i girin ve Tarih sütununda kullanın .
Sonraki yapılacak şey, TREATAS işlevinin sonucu üzerinde Satış tutarını içerecek bir sütun oluşturmaktır. Değişken adı olarak DatesWithSales yazın ve CreateDataLineage değişkeni üzerinden kullanın .
İşlevin içinde, bağlam geçişini başlatmak için yeni bir sütun oluşturun ve satır bağlamındaki Toplam Satış ölçüsüyle Satış Tutarı olarak adlandırın .
Bundan sonra, DatesWithSales değişkeninde depolanan tüm tarihlerin filtre içeriğine dahil edilip edilmediğini kontrol edecek bir değişken oluşturun. Değişken adı olarak IsDateInFilterContext girin ve işlevini kullanın.
Oradan, işlevin ilk bağımsız değişkeni olarak DatesWithSales yazın. Ardından, DatesWithSales tablosunda yer alan tarihin VisibleDate değişkenine dahil edilip edilmediğini kontrol etmek için ikinci argüman olarak Dates[Date] IN VisibleDate'i girin .
Oluşturmanız gereken son değişken Result . işlevini IsDateInFilterContext değişkeni üzerinde kullanın . Daha önce dahil edilmeyen günleri dahil etmek için [@Satış Tutarı] + 0 yazın .
Tüm bunlardan sonra, matriste kayıp tarihi, 17 Mart'ı göreceksiniz.
Orijinal Ölçüde +0 Kullanma
Önceki adımlar, Olgu tablosunda işlem içermeyen tüm tarihleri dahil etmek için nasıl bir ölçü oluşturacağınızı gösterdi. Şimdi, oluşturduğunuz orijinal ölçüde + 0'ı kullanırsanız , Ölçü sütunundaki değerlerin tümü 0 olur.
Bunun nedeni, Sonuç değişkeninin boş veya Satış tutarı içermesidir. Yani 0 eklerseniz, boşluğu 0 ile değiştirirsiniz. Özetlenmiş sütunların boş satırları veri kümesinden kaldırdığını unutmayın. Boşlukları değil, yalnızca sınırlı satırları gösterebilmeleri için bunları LuckyTemplates'a iade edin.
Ama 0 eklendiği için özet sütunu satırları tutmak zorunda kalıyor. Ardından, Tarihler tablosunda bulunan tüm tarihleri içeren bir tablo döndürür ve uygun olduğu yerde veya boş olduğunda sıfırı gösterir.
Ölçüyü, filtre bağlamında görünen ve DatesToShow değişkenine dahil edilen tarihlere yalnızca 0 eklemeniz gereken bir şekilde yeniden yazmanızın gerekmesinin nedeni budur .
Power Automate Bağlayıcıları: Sayı, Metin ve Tarih Saat
Genişletilmiş Tarih Tablosu Power Query M İşlevi
Power Query LuckyTemplates | Tarih Alanlarına Göre Yeni Kayıtlar Oluşturun
Çözüm
LuckyTemplates matrisinde belirli bir tarih seçmenizi sağlayan bir veri raporu oluşturmak için hesaplanan tabloları ve DAX işlevlerini kullanmanız gerekir . DAX fonksiyonlarının ve ölçülerinin, kolayca sonuç elde edilebilecek şekilde yazılması gerekir.
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.