Aracılığıyla paylaş


Hesaplanan tablo senaryoları ve kullanım örnekleri

Veri akışında hesaplanan tablolar kullanmanın avantajları vardır. Bu makalede hesaplanan tablolar için kullanım örnekleri ve bunların arka planda nasıl çalıştığı açıklanmaktadır.

Hesaplanan tablo nedir?

Tablo, veri akışı yenilendikten sonra veri akışında oluşturulan sorgunun veri çıkışını temsil eder. Bir kaynaktan gelen verileri ve isteğe bağlı olarak bu kaynağa uygulanan dönüştürmeleri temsil eder. Bazen, daha önce yüklenmiş bir tablonun fonksiyonu olan yeni tablolar oluşturmak isteyebilirsiniz.

Tablo oluşturan sorguları yinelemek ve bunlara yeni dönüşümler uygulamak mümkün olsa da, bu yaklaşımın dezavantajları vardır: veriler iki kez alınır ve veri kaynağındaki yük iki katına çıkarılır.

Hesaplanan tablolar her iki sorunu da çözer. Hesaplanan tablolar, bir kaynaktan veri aldıkları diğer tablolara benzer ve bunları oluşturmak için daha fazla dönüştürme uygulayabilirsiniz. Ancak verileri özgün veri kaynağından değil, kullanılan depolama veri akışından kaynaklanır. Başka bir ifadeyle, daha önce bir veri akışı tarafından oluşturuldular ve sonra yeniden kullanıldılar.

Hesaplanan tablolar, aynı veri akışındaki bir tabloya başvurarak veya farklı bir veri akışında oluşturulan bir tabloya başvurarak oluşturulabilir.

hesaplanan tabloyu vurgulayan ekran görüntüsü .

Hesaplanan tablo neden kullanılır?

Tüm dönüştürme adımlarını tek bir tabloda gerçekleştirmek yavaş olabilir. Bu yavaşlamanın birçok nedeni olabilir; veri kaynağı yavaş olabilir veya yaptığınız dönüştürmelerin iki veya daha fazla sorguda çoğaltılması gerekebilir. Önce kaynaktan verileri almak ve sonra bir veya daha fazla tabloda yeniden kullanmak avantajlı olabilir. Bu gibi durumlarda, biri veri kaynağından veri alan iki tablo, diğeri ise veri akışı tarafından kullanılan veri gölüne yazılmış olan verilere daha fazla dönüşüm uygulayan hesaplanan bir tablo oluşturmayı seçebilirsiniz. Bu değişiklik verilerin performansını ve yeniden kullanılabilirliğini artırarak zaman ve kaynak tasarrufu sağlayabilir.

Örneğin, iki tablo, hesaplanan tablo olmadan dönüştürme mantığının bir bölümünü bile paylaşıyorsa dönüştürmenin iki kez yapılması gerekir.

İki kez gerçekleşen verilerin dönüştürülmesi gösteren görüntü.

Ancak hesaplanan tablo kullanılırsa, dönüşümün ortak (paylaşılan) bölümü bir kez işlenir ve Azure Data Lake Storage'da depolanır. Kalan dönüştürmeler ortak dönüşümün çıktısından sonra işlenir. Genel olarak, bu işlem çok daha hızlıdır.

Hesaplanan tabloda bir kez yapılan ve veri gölünde depolanan yaygın dönüştürmeleri ve daha sonra gerçekleşen kalan benzersiz dönüştürmeleri gösteren görüntü.

Hesaplanan tablo, dönüştürme için kaynak kod olarak tek bir yer sağlar ve dönüşümü hızlandırır çünkü bunun birden çok kez yerine yalnızca bir kez yapılması gerekir. Veri kaynağı üzerindeki yük de azalır.

Hesaplanan tablo kullanmak için örnek senaryo

Veri modelini hızlandırmak için Power BI'da toplu bir tablo oluşturuyorsanız, özgün tabloya başvurarak ve buna daha fazla dönüştürme uygulayarak toplu tabloyu oluşturabilirsiniz. Bu yaklaşımı kullanarak, dönüştürmenizi kaynak üzerinden (ana tablodan olan kısmı) çoğaltmanız gerekmez.

Örneğin, aşağıdaki şekilde bir Siparişler tablosu gösterilmektedir.

Siparişler tablosunun ekran görüntüsü.

Bu tablodan bir başvuru kullanarak bir hesaplama tablosu oluşturabilirsiniz.

Hesaplanan bir tablo oluşturma.

Siparişler tablosundan hesaplanan bir tablo oluşturmayı gösteren ekran görüntüsü. İlk olarak Sorgular bölmesinde Siparişler tablosuna sağ tıklayın, açılan menüden Başvuru seçeneğini belirleyin. Bu eylem, burada Toplanan Siparişler olarak yeniden adlandırılan hesaplanan tabloyu oluşturur.

Hesaplanan tabloda başka dönüştürmeler de olabilir. Örneğin, verileri müşteri düzeyinde toplamak için Gruplandır kullanabilirsiniz.

Customer sütununun vurgulanmış olduğu Siparişler toplu tablosunun ekran görüntüsü.

Bu, Siparişler Toplam Tablosu'nun verileri tekrar veri kaynağından değil, doğrudan Orders tablosundan alması anlamına gelir. Yapılması gereken dönüştürmelerin bazıları Siparişler tablosunda zaten yapıldığından, performans daha iyi ve veri dönüşümü daha hızlıdır.

Diğer veri akışlarında hesaplanan tablo

Ayrıca, diğer veri akışlarında hesaplanan bir tablo da oluşturabilirsiniz. Microsoft Power Platform veri akışı bağlayıcısı ile bir veri akışından veri alarak oluşturulabilir.

Power Platform veri akışlarından veri alma.

Power Query veri kaynağı seçme penceresinden Power Platform veri akışları bağlayıcısının vurgulandığını gösteren bir görüntü. Ayrıca, bir veri akışı tablosunun depolama alanında zaten kalıcı olan başka bir veri akışı tablosundan verilerin üzerine oluşturulabileceğini belirten bir açıklama da dahildir.

Hesaplanan tablo kavramı, veri kaynağından okuma süresini kısaltmak ve yaygın dönüşümlerden bazılarını paylaşmak için bir tablonun depolama alanında ve ondan kaynaklanan diğer tablolarda kalıcı olmasını sağlamaktır. Bu azaltma, veri akışı bağlayıcısı aracılığıyla diğer veri akışlarından veri alarak veya aynı veri akışındaki başka bir sorguya başvurarak elde edilebilir.

Hesaplanan tablo: Dönüştürmelerle mi yoksa dönüştürme olmadan mı?

Hesaplanan tabloların veri dönüşümünün performansını artırmak için harika olduğunu bildiğinize göre, sorulması gereken iyi bir soru, dönüştürmelerin her zaman hesaplanan tabloya ertelenip ertelenmeyeceği veya kaynak tabloya uygulanması gerekip gerekmediğidir. Başka bir ifadeyle, veriler her zaman tek bir tabloya alınıp hesaplanan bir tabloya dönüştürülmelidir? Artıları ve eksileri nelerdir?

Metin/CSV dosyaları için dönüştürme olmadan veri yükleme

Veri kaynağı sorgu katlamasını (Metin/CSV dosyaları gibi) desteklemiyorsa, özellikle veri hacmi büyük olduğunda, kaynaktan veri alırken dönüştürmeleri uygulamanın pek bir faydası yoktur. Kaynak tablo, herhangi bir dönüştürme uygulamadan yalnızca Metin/CSV dosyasından veri yüklemelidir. Ardından hesaplanan tablolar kaynak tablodan veri alabilir ve alınan verilerin üzerinde dönüştürme gerçekleştirebilir.

Yalnızca veri alan bir kaynak tablo oluşturmanın değeri nedir? sorusunu sorabilirsiniz. Kaynaktaki veriler birden fazla tabloda kullanıldığında veri kaynağı üzerindeki yükü azalttığı için bu tür bir tablo hala yararlı olabilir. Ayrıca, veriler artık diğer kişiler ve veri akışları tarafından yeniden kullanılabilir. Hesaplanan tablolar özellikle veri hacminin büyük olduğu senaryolarda veya ağ geçidinden gelen trafiği ve arkalarındaki veri kaynakları üzerindeki yükü azalttığı için şirket içi veri ağ geçidi üzerinden bir veri kaynağına erişildiğinde kullanışlıdır.

SQL tablosu için yaygın dönüştürmelerden bazılarını yapma

Veri kaynağınız sorgu katlamayı destekliyorsa, sorgu veri kaynağına katlanır ve yalnızca dönüştürülmüş veriler getirildiğinden bazı dönüştürmeleri kaynak tabloda gerçekleştirmek iyi olur. Bu değişiklikler genel performansı artırır. Aşağı akışta hesaplanan tablolarda ortak olan dönüşümler, ana tabloda uygulanarak kaynak tabloya entegrasyon sağlanmalıdır. Yalnızca aşağı akış tablolarına uygulanan diğer dönüştürmeler hesaplanan tablolarda yapılmalıdır.