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 alınan bir tablonun işlevi 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 Depolama'de depolanır. Kalan dönüştürmeler daha sonra ortak dönüşümün çıkışından 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 kaynaktan (özgün tablodaki parça) çoğaltmanız gerekmez.

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

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

Bu tablodan bir başvuru kullanarak hesaplanan bir tablo oluşturabilirsiniz.

Hesaplanan tablo oluşturma.

Orders tablosundan hesaplanan 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.

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

Bu, Toplanan Siparişler tablosunun verileri yeniden veri kaynağından değil 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 alın.

Görüntüde Power Query veri kaynağı seç penceresindeki Power Platform veri akışları bağlayıcısı vurgular. 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ğı sorguyu kaynağa döndürmeyi (Metin/CSV dosyaları gibi) desteklemediğinde, özellikle veri birimleri büyükse, kaynaktan veri alırken dönüştürmeleri uygulama konusunda çok az avantaj vardır. 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 sorguyu kaynağa döndürmeyi destekliyorsa, sorgu veri kaynağına katlandığından ve bu kaynaktan yalnızca dönüştürülmüş veriler getirildiğinden kaynak tabloda bazı dönüştürmeleri gerçekleştirmek iyi olur. Bu değişiklikler genel performansı artırır. Aşağı akış hesaplanan tablolarında ortak olan dönüştürme kümesi, kaynağa katlanabilir şekilde kaynak tabloya uygulanmalıdır. Yalnızca aşağı akış tablolarına uygulanan diğer dönüştürmeler hesaplanan tablolarda yapılmalıdır.