LuckyTemplatesdaki Tablolar: Türler ve Ayrımlar

Bugün LuckyTemplates'daki tablolar hakkında konuşarak biraz zaman geçirmek istiyorum. Her sorunda her zaman tablolarla karşılaşıyoruz, ancak bunları tek başımıza düşünerek çok fazla zaman harcamıyoruz. Bu eğitimin tam videosunu bu blogun alt kısmından izleyebilirsiniz.

Her zaman iyi, düşündürücü sorularla gelen LuckyTemplates üyesi Ashton'dan yakın zamanda bir gönderi geldi. Sorgusu, oldukça düzenli olarak gördüğüm ve bu eğitimde ele almak istediğim bir model hakkında düşünmeme neden oldu.

Yaptığı bir hata değildi, ama yaygın bir hata. İnsanların sanal bir masayla sorun yaşadıklarını söylediği birçok kez görüyorum, örneğin, ilk etapta sanal bir masa değilken.

LuckyTemplates'daki tablo türleri arasında gerçek bir ayrım vardır.

Vereceğim benzetme, birisi "Hey, yakın zamanda bir köpek sahiplendim ve köpekle başım dertte ve yardım edip edemeyeceğinizi merak ediyorum" derse ve bu bir köpek değil, bir kurttur. İkisi de köpek ama hesaba katmak isteyeceğiniz bazı oldukça büyük farklılıklar var.

Dolayısıyla, LuckyTemplates'daki tablolar gibi hepsi aynı aileden olsalar da, çözümü ve bu tabloları nasıl kullandığınızı gerçekten etkileyen önemli ayrımlardır. Yapmak istediğim şey, Ashton'ın sorusuna yeniden bakmak ve ardından LuckyTemplates'da bulduğunuz tablolar arasındaki farkları biraz araştırmak ve bunun, bunları ele alma şeklinizi nasıl etkilediğini göstermekti.

Soru oldukça basitti, ancak başlangıçta göründüğünden biraz daha fazlası var. Müşterileri, satın aldıkları meyvenin türünü, miktarını ve ardından sadece bir indeks numarasını söyleyen basit bir veri setine sahipti.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Çoklu seçim özelliğine sahip bir dilimleyiciye sahip olmak istedi , böylece portakal demeyi seçerseniz portakal satın alan tüm müşterileri toplayacak, ancak aynı zamanda başka ne satın aldıklarını da gösterecekti.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Yani, bu seçimi (turuncu) kapatırsak, tüm veri setini görebiliriz. Ayrıca bunların portakal satın alan iki müşteri (Joe ve Mary) olduğunu görebiliriz, ancak her ikisinin de ek bir satın alma işlemi vardır.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Ve böylece, bildiğimiz ilk şey, Meyve dilimleyicinin bağlantısız bir dilimleyici masası olması gerektiğidir. Normal bir dilimleyici olsaydı, portakalı vururdunuz ve temelde masadaki portakal dışındaki her şeyi alırdı. Ayrıca, bu dinamik olduğu için sanal bir masa sorunumuz olduğunu da biliyoruz.

Bu konuyu biraz derinlemesine inceleyelim, ancak ondan önce LuckyTemplates'da bulduğumuz farklı tablo türlerine bir göz atalım.

İçindekiler

LuckyTemplates'da Üç Tür Tablo

Düzenli olarak bulduğumuz üç tür tablo vardır. İlki en yaygın olanıdır ve fiziksel bir tablodur ve bu gerçekten birincil verilerinizdir. Doğrudan bu seçenek aracılığıyla veya Power Query'de Veri Al yaptığınızda veya Veri Girdiğinizde , bir Başvuru veya Çoğaltma yaparsınız ya da Tarih tablosu gibi bir Boş Sorgu yoluyla veri yüklersiniz, bu fiziksel bir tablodur.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Fiziksel bir tablo tam olarak dinamik değildir, ancak fiziksel veri olduğu için dosya boyutunu artıran diğer tüm özelliklere sahiptir. Power Query'den erişilebilir. Tipik olarak veri modelindeki ilişkiler, fiziksel ilişkiler aracılığıyla oluşturulur. Olmak zorunda değiller ama genellikle öyleler. Birincil veriler için kullanılırlar ve bunu veri görünümü veya Power Query aracılığıyla görselleştirirsiniz.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Fiziksel bir tablo tam olarak dinamik değildir, ancak fiziksel veri olduğu için dosya boyutunu artıran diğer tüm özelliklere sahiptir. Power Query'den erişilebilir. Tipik olarak veri modelindeki ilişkiler, fiziksel ilişkiler aracılığıyla oluşturulur. Olmak zorunda değiller ama genellikle öyleler. Birincil veriler için kullanılırlar ve bunu veri görünümü veya Power Query aracılığıyla görselleştirirsiniz.

Genellikle sanal tabloyla karıştırılan, bu hesaplanan tablo veya DAX ifade tablosu olarak da adlandırabileceğimiz tablodur. Bunun, DAX ifadeleri aracılığıyla oluşturulan hesaplanmış sütunlara doğrudan bir benzetmesi vardır . Bu, Modelleme sekmesi ve Yeni tablo seçeneği aracılığıyla yapılır ve ardından DAX ifadesini girersiniz.

Genellikle sanal tabloyla karıştırılan, bu hesaplanan tablo veya DAX ifade tablosu olarak da adlandırabileceğimiz tablodur. Bunun, DAX ifadeleri aracılığıyla oluşturulan hesaplanmış sütunlara doğrudan bir benzetmesi vardır. Bu, Modelleme sekmesi ve Yeni tablo seçeneği aracılığıyla yapılır ve ardından DAX ifadesini girersiniz.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Aşağıdaki karşılaştırma tablosundan da görebileceğiniz gibi, hesaplanan tablo profil olarak hem fiziksel tablodan hem de sanal tablodan oldukça farklıdır. Tamamen dinamik değil.

Yeni bilgileri almak için yenilenmesi gerekiyor. Fiziksel dosya boyutunu artırır. Düz bir fiziksel tablonun aksine, Power Query'de erişilebilir değildir. Power Query'de hesaplanmış bir sütunun görünmemesi gibi, hesaplanmış bir tablo da görünmez. Ancak fiziksel bir tablonun diğer yönlerine sahiptir.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Tipik olarak, hesaplanan tablolar tabloları desteklemek için kullanılır ve daha yaygın olarak hata ayıklama için kullanılır. Artık DAX Studio ve Tabular Editor gibi daha iyi araçlar var, bu yüzden bunun için eskisi kadar sık ​​kullanılmıyor. Bu tabloyu veri görünümü aracılığıyla görüntülersiniz.

Ve açıkçası, hesaplanmış sütunlar gibi, genellikle uzak durulması gereken bir şeydir. Bir şeyleri yapmanın, hesaplanan tablolardan daha iyi yolları vardır.

Ve ölçülere benzetme, gerçek sanal tablolardır . Bunlar, DAX Measure Code aracılığıyla ölçüler bağlamında oluşturulur. Diğer iki tablo türünden farklı olarak tamamen dinamiktirler. İsteğe bağlı oldukları için dosya boyutunu artırmazlar. Tıpkı ölçüler gibi, sanal tablolar da bellekte isteğe bağlı olarak hesaplanır ve tümü, ihtiyaç duydukları bağlamlar boyunca kullanılır.

Bunlara Power Query'de erişilemez. Bunlara fiziksel bir ilişki yükleyemezsiniz. Bunları veri modelinizde ilişkilendirirseniz, bunu en yaygın olarak ile sanal ilişkileri kullanarak yaparsınız .

Sanal tablolar, ölçülerdeki ara hesaplamalar için kullanılır çünkü bir ölçü tablo değeri döndüremez ve skaler bir değer döndürmesi gerekir. Dolayısıyla, ölçümünüzün sonuçtaki ürünü olan ölçekleyicilerinizi oluşturduğunuz ara hesaplama olarak genellikle bunları kullanırsınız.

Bu tabloları DAX Studio, Tabular Editor veya New Table gibi araçlarda görselleştirebilirsiniz; bu, muhtemelen en az tercih edilen yöntemdir çünkü siz bunu silmediğiniz sürece veri modelinizi bir sürü fazladan tabloyla karıştırır.

Sanal Tablo İçin DAX Ölçüm Çözümü

Ashton'ın sorusuna geri dönersek, tabloya bakarak dinamik olduğunu söyleyebiliriz. Birden fazla seçim de yapabiliriz ve bu tamamen anında değişir. Ve bu nedenle, bunun sanal bir tablo olduğunu biliyoruz çünkü diğer ikisi (fiziksel ve hesaplanmış tablolar) tamamen dinamik değil. Başta da belirttiğim gibi bağlantısız bir tablo olduğunu da biliyoruz.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Bunu çözmek için Lastik Ördek konseptini kullandım. Önceki bir öğreticide, siz belirli DAX'ı incelemeye başlamadan önce soruna kavramsal bir çözüm geliştiren bu lastik ördek kavramından bahsetmiştim.

Ve böylece, buradaki lastik ördek çözümü için, yaptığım şey temel olarak bu bağlantısız dilimleme masasını bir araya getirmekti. Sonra, o dilimleyicilerin değerini topladım. Ardından, müşterileri bağlantısı kesilmiş tablodaki seçimleri satın alanlara göre filtreleyen sanal bir tablo buldum.

Ardından, o müşteri listesini aldım ve dilimleyici değerine ek olarak müşterileri ve bu müşteriler tarafından yapılan satın almaları bulmak için bu müşteriler tarafından ayarlanan orijinal verilerimizi filtreledim.

Bunun nasıl sonuçlandığını ve sanal tablolarla çalışırken sahip olduğunuz bazı hususları görmek için belirli ölçüme bir göz atalım.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

İlk şey, değerlerimiz için iki hasat ölçüsü geliştirmekti. İlki, bağlantısı kesilen dilimleyicinin değeridir.

kullanamayacağımız anlamına geliyordu . Yaptığım şey, bu bağlantısı kesilmiş dilimleyicide potansiyel olarak bir veya daha fazla seçimi yakalamak için Müşteriler için, değerlendirdiğimiz her satırda bir müşteri olacağından SELECTEDVALUE kullanabiliriz.

Yaptığım bir sonraki şey, ile başlayan bu sanal tablo değişkeniydi ( VAR Buyers ) . müşterilerini bağlantısı kesilen dilimleyici değerlerimiz dahilinde bir meyve satın alıp almadıklarına göre filtrelemeye gider .

Bunu bir DAX sorgusu yaparak kontrol edebiliriz. Bunu DAX Studio'da veya Tabular Editor'da yapabiliriz. Şimdi burada sanal tablo ölçülerimizi alalım, Tabular Editor'a kopyalayalım. Bize görmeyi beklediğimiz değerleri, yani Joe ve Mary'yi verdiğinden emin olacağız.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

DAX sorguları her zaman tablolar döndürür ve her zaman DEĞERLENDİRME ile başlarlar, bu nedenle DEĞERLENDİR'i buraya ekleriz. Ancak sonuçtan bir şey alamıyoruz. Bunun nedeni, seçilen bağlantı kesme meyvesinin ( SelDisconnFruit ) hasat değişkeninin dilimleyiciden haberdar olmamasıdır. Bağlam dışı.

Yani bunu test etmenin yolu, dilimleyici değerini yapay olarak ayarlamaktır. SelDisconnFruit'i burada küçük bir tablo ile değiştireceğiz. Dalgalı parantezler arasına Turuncu (dilimleyicinin değeri) yazın . Ve şimdi sonucu alıyoruz, o da Joe ve Mary. Bununla, sanal tablo tam olarak düşündüğümüz gibi çalışıyor.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Böylece artık ölçü ifademize geri dönebiliriz. Sanal tablolarla ilgili en zorlayıcı şeylerden biri, sanal tabloları belirli bir ölçü içinde oluşturmanın kolay olmasıdır . Ancak bir ölçümün sonucu olarak sanal bir tablo döndüremezsiniz . Bu yüzden bir skaler döndürmemiz gerekiyor, ancak bu sanal tablonun ilgili yönünü yakalıyor.

Burada, değer dilimleyicide bulunan meyveleri hangi müşterilerin satın aldığını söyleyen sanal tablomuz var. Seçili müşteri o alıcının masasındaysa, o zaman bir alacağını söyleyen başka bir değişken ( VAR BuyerIn ) ayarlayabiliriz . Değilse, sıfır alır .

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Sonra bunun sonuçlarını alıp filtre bölmesine koyuyoruz. Anahtar Alıcılar ölçüsünün bir olduğunu ve bunun, bu durumda portakal satın alan müşteriler olacağını söylüyoruz.

LuckyTemplates'daki Tablolar: Türler ve Ayrımlar

Bunu yaparak, orijinal veri tablomuzu doğru kayıtlara doğru filtreliyoruz. Artık o sanal tabloyu oluşturduğunu ve her seçime göre filtrelemeyi düzgün bir şekilde yaptığını görebilirsiniz.


LuckyTemplates'da Yinelenen İşlevlerin İçinde Sanal Tablolar – DAX Kavramları
TREATAS İşlevini Kullanarak LuckyTemplates'da Sanal İlişkiler Oluşturma
Sanal Tablolarda COUNTROWS DAX İşlevini Kullanma

Çözüm

Bugün ele almak istediklerimin büyük kısmı buydu. Oldukça basit bir sanal tablo örneğidir, ancak fiziksel tablolar, hesaplanan tablolar ve sanal tablolar arasındaki farka odaklanır.

Sanal tablolarla ilgili olarak, özellikle de sanal tablo ölçümlerinde hata ayıklamayla ilgili olarak yeniden ele alınması gereken pek çok ilginç konu var. Bu, önümüzdeki birkaç hafta içinde geri döneceğim bir konu ama şimdilik bu eğitimin tamamı bu kadar.

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