Aracılığıyla paylaş


Standart veri akışları için alan eşleme konusunda dikkat edilmesi gerekenler

Dataverse tablolarına veri yüklerken, veri akışının düzenleme deneyimindeki kaynak sorgunun sütunlarını hedef Dataverse tablo sütunlarıyla eşlersiniz. Veri eşlemesinin ötesinde dikkate alınması gereken başka noktalar ve en iyi yöntemler de vardır. Bu makalede, veri akışı yenileme davranışını ve sonuç olarak hedef tablodaki verileri denetleyebilen farklı veri akışı ayarlarını ele alacağız.

Veri akışlarının her yenilemeyi oluşturup oluşturmadığını veya kayıt ekleyip eklemediğini denetleme

Bir veri akışını her yenilediğinizde, kaynaktan kayıtları getirir ve Dataverse'e yükler. Veri akışını yapılandırma şeklinize bağlı olarak, veri akışını birden çok kez çalıştırırsanız aşağıdakileri yapabilirsiniz:

  • Bu tür kayıtlar hedef tabloda zaten mevcut olsa bile her veri akışı yenilemesi için yeni kayıtlar oluşturun.
  • Tabloda henüz yoksa yeni kayıtlar oluşturun veya tabloda zaten var olan kayıtları güncelleştirin. Bu davranış upsert olarak adlandırılır.

Anahtar sütunu kullanmak, hedef tabloya kayıt eklemek için veri akışına işaret ederken, anahtar seçilmemesi veri akışının hedef tabloda yeni kayıtlar oluşturacağını gösterir.

Anahtar sütun, tablodaki bir veri satırının benzersiz ve belirleyici bir sütunudur. Örneğin, Siparişler tablosunda Sipariş Kimliği bir anahtar sütunsa, aynı Sipariş Kimliğine sahip iki satırınız olmamalıdır. Ayrıca, 345 kimliğine sahip bir sipariş, tablodaki yalnızca bir satırı temsil etmelidir. Dataverse'deki tablonun anahtar sütununu veri akışından seçmek için Tabloları Eşleme deneyiminde anahtar alanını ayarlamanız gerekir.

Yeni tablo oluştururken birincil ad ve anahtar alanı seçme

Aşağıdaki görüntüde, veri akışında yeni bir tablo oluşturduğunuzda kaynaktan doldurulacak anahtar sütununu nasıl seçebileceğiniz gösterilmektedir.

Birincil anahtar ve alternatif anahtar aynıdır.

Alan eşlemesinde gördüğünüz birincil ad alanı bir etiket alanıdır; bu alanın benzersiz olması gerekmez. Yinelenenleri denetlemek için tabloda kullanılan alan, Alternatif Anahtar alanında ayarladığınız alandır.

Tabloda birincil anahtar olması, birincil anahtarla eşlenen alanda yinelenen verileriniz olsa bile yinelenen girişlerin tabloya yüklenmemesini sağlar. Bu davranış, tablodaki verilerin yüksek kalitesini korur. Tabloya dayalı raporlama çözümleri oluşturmak için yüksek kaliteli veriler gereklidir.

Birincil ad alanı

Birincil ad alanı Dataverse'de kullanılan bir görüntüleme alanıdır. Bu alan, tablonun içeriğini diğer uygulamalarda göstermek için varsayılan görünümlerde kullanılır. Bu alan birincil anahtar alanı değildir ve bu şekilde düşünülmemelidir. Bu alan bir görüntüleme alanı olduğundan yinelenen değerlere sahip olabilir. Ancak en iyi yöntem, birincil ad alanıyla eşlemek için birleştirilmiş bir alan kullanmaktır; bu nedenle ad tamamen açıklayıcıdır.

Alternatif anahtar alanı, birincil anahtar olarak kullanılan alandır.

Mevcut bir tabloya yüklenirken anahtar alanı seçme

Veri akışı sorgusunu mevcut bir Dataverse tablosuna eşlerken, hedef tabloya veri yüklerken hangi anahtarın kullanılacağını ve kullanılacağını seçebilirsiniz.

Aşağıdaki görüntüde, kayıtları var olan bir Dataverse tablosuna yukarı gönderirken kullanılacak anahtar sütununu nasıl seçebileceğiniz gösterilmektedir:

Dataverse tablolarına veri eklemek için bir anahtar seçme.

Tablonun Benzersiz Kimlik sütununu ayarlama ve kayıtları varolan Dataverse tablolarına yedeklemek için anahtar alanı olarak kullanma

Tüm Microsoft Dataverse tablo satırları GUID olarak tanımlanan benzersiz tanımlayıcılara sahiptir. Bu GUID'ler her tablonun birincil anahtarıdır. Varsayılan olarak, tablonun birincil anahtarı veri akışları tarafından ayarlanamaz ve bir kayıt oluşturulduğunda Dataverse tarafından otomatik olarak oluşturulur. Bir tablonun birincil anahtarından yararlanmanın istendiği gelişmiş kullanım örnekleri vardır; örneğin, dış tablo ve Dataverse tablosunda aynı birincil anahtar değerlerini tutarken verileri dış kaynaklarla tümleştirme.

Not

  • Bu özellik yalnızca mevcut tablolara veri yüklenirken kullanılabilir.
  • Benzersiz tanımlayıcı alanı yalnızca GUID değerleri içeren bir dizeyi kabul eder; diğer veri türleri veya değerler kayıt oluşturma işleminin başarısız olmasına neden olur.

Tablonun benzersiz tanımlayıcı alanından yararlanmak için, veri akışı yazarken Tabloları Eşle sayfasında Varolan tabloya yükle'yi seçin. Sonraki görüntüde gösterilen örnekte CustomerTransactions tablosuna veri yükler ve tablonun benzersiz tanımlayıcısı olarak veri kaynağından TransactionID sütununu kullanır.

Anahtar seçin açılan listesinde, tablonun her zaman "tablename + id" olarak adlandırılan benzersiz tanımlayıcısının seçilebildiğine dikkat edin. Tablo adı "CustomerTransactions" olduğundan, benzersiz tanımlayıcı alanı "CustomerTransactionId" olarak adlandırılır.

Dataverse tablolarına veri eklemek için birincil anahtarı seçme.

Sütun eşleme bölümü seçildikten sonra benzersiz tanımlayıcıyı hedef sütun olarak içerecek şekilde güncelleştirilir. Ardından, her kayıt için benzersiz tanımlayıcıyı temsil eden kaynak sütunu eşleyebilirsiniz.

Verileri Benzersiz Tanımlayıcı sütununa eşleme.

Anahtar alanı için iyi adaylar nelerdir?

Anahtar alanı, tablodaki benzersiz bir satırı temsil eden benzersiz bir değerdir. Tabloda yinelenen kayıtların olmasını önlemenize yardımcı olduğundan bu alana sahip olmak önemlidir. Bu alan üç kaynaktan gelebilir:

  • Kaynak sistemdeki birincil anahtar (önceki örnekteki OrderID gibi). veri akışındaki Power Query dönüştürmeleri aracılığıyla oluşturulan birleştirilmiş alan.

    Birleştirilmiş benzersiz bir sütun oluşturmak için sütunları birleştirme.

  • Alternatif Anahtar seçeneğinde seçilecek alanların birleşimi. Anahtar alanı olarak kullanılan alanların birleşimi bileşik anahtar olarak da adlandırılır.

    Alan eşlemesi aracılığıyla bileşik anahtar oluşturma.

Artık var olmayan satırları kaldırma

Tablonuzdaki verilerin her zaman kaynak sistemdeki verilerle eşitlenmesini istiyorsanız Sorgu çıkışında artık bulunmayan satırları sil seçeneğini belirleyin. Ancak, bu eylemin gerçekleşmesi için birincil anahtara (veri akışının alan eşlemesindeki alternatif Anahtar) dayalı bir satır karşılaştırması gerektiğinden bu seçenek veri akışını yavaşlatır.

seçeneği, tabloda bir sonraki veri akışı yenilemesinin sorgu çıkışında mevcut olmayan bir veri satırı varsa, bu satırın tablodan kaldırılacağı anlamına gelir.

Artık var olmayan satırları silin.

Not

Standart V2 veri akışları, hedef tablodan createdon veri akışları çıkışında mevcut olmayan satırları kaldırmak için ve modifiedon alanlarını kullanır. Bu sütunlar hedef tabloda yoksa kayıtlar silinmez.

Bilinen sınırlamalar

  • Çok biçimli arama alanlarına eşleme şu anda desteklenmiyor.
  • Başka bir tablonun arama alanına işaret eden çok düzeyli arama alanına eşleme şu anda desteklenmiyor.
  • Durum ve Durum Açıklaması alanlarıyla eşleme şu anda desteklenmiyor.
  • Satır sonu karakterleri içeren çok satırlı metne veri eşleme desteklenmez ve satır sonları kaldırılır. Bunun yerine, çok satırlı metni yüklemek ve korumak için satır sonu etiketini <br> kullanabilirsiniz.
  • Birden çok seçim seçeneği etkin olarak yapılandırılan Seçim alanlarına eşleme yalnızca belirli koşullar altında desteklenir. Veri akışı yalnızca birden çok seçim seçeneği etkinken Seçim alanlarına veri yükler ve etiketlerin virgülle ayrılmış bir değer listesi (tamsayılar) kullanılır. Örneğin, etiketler karşılık gelen tamsayı değerleri "1, 2, 3" olan "Choice1, Choice2, Choice3" ise, ilk ve son seçimleri seçmek için sütun değerleri "1,3" olmalıdır.
  • Standart V2 veri akışları, hedef tablodan createdon veri akışları çıkışında mevcut olmayan satırları kaldırmak için ve modifiedon alanlarını kullanır. Bu sütunlar hedef tabloda yoksa kayıtlar silinmez.
  • IsValidForCreate özelliği olarak ayarlanmış false alanlarla eşleme desteklenmiyor (örneğin, İlgili Kişi varlığının Firma alanı).