Aracılığıyla paylaş


Sorgu tanılama işlemleri

Sorgu Tanılama ile Power BI Desktop'ta yazma ve yenileme zamanında Power Query'nin ne yaptığını daha iyi anlayabilirsiniz. Gelecekte bu özelliğin kapsamını genişletecek olsak da, bu özelliği tam yenilemeler sırasında kullanma becerisi ekleme de dahil olmak üzere, şu anda ne tür sorgular yaydığınızı, yenileme yazma sırasında hangi yavaşlamalarla karşılaşabileceğinizi ve ne tür arka plan olaylarının gerçekleştiğini anlamak için kullanabilirsiniz.

Sorgu Tanılama'yı kullanmak için Power Query düzenleyicisi şeridindeki Araçlar sekmesine gidin.

Power Query Araçları şeridinin altındaki sorgu tanılama özelliklerinin ekran görüntüsü.

Varsayılan olarak, Sorgu Tanılama için yönetim haklarının çalıştırılması gerekebilir (BT ilkesine bağlı olarak). Sorgu Tanılama'yı çalıştıramadığınızı fark ederseniz Power BI Desktop seçenekleri sayfasını açın ve Tanılama sekmesinde Sorgu Düzenleyicisi'nde Etkinleştir'i seçin (yönetici olarak çalıştırılması gerekmez). Bu seçim, Power Query düzenleyicisi yerine Power BI'da tam yenileme yaparken tanılamaları izleyebilmenizi kısıtlar. Ancak önizleme, yazma ve benzeri işlemlerde bu özelliği kullanmaya devam edebilirsiniz.

Sorgu Düzenleyicisi'nde Etkinleştir seçeneğinin vurgulanmış olduğu Sorgu Tanılama seçeneklerinin ekran görüntüsü.

Tanılamayı her başlattığınızda, Power Query başlattığınız değerlendirmeleri izlemeye başlar. Çoğu kullanıcının düşündüğü değerlendirme, yenileme tuşuna bastığınızda veya verileri ilk kez aldığınızda olur. Ancak bağlayıcıya bağlı olarak değerlendirmelere neden olabilecek birçok eylem vardır. Örneğin, SQL bağlayıcısıyla, filtre uygulamak için bir değer listesi aldığınızda, bu da bir değerlendirmeyi başlatacak, ancak bir kullanıcı sorgusuyla ilişkilendirilmez ve bu tanılamada gösterilir. Sistem tarafından oluşturulan diğer sorgular gezgin veya veri alma deneyimini içerebilir.

Tanılama Adımı'na bastığınızda, Power Query sadece incelediğiniz adımı özel olarak değerlendirir. Ardından, sorgudaki diğer adımların tanılamalarını göstermeden bu adıma ilişkin tanılamaları gösterir. Bu değerlendirme, soruna dar bir görünüm almayı çok daha kolay hale getirebilir.

Tanılamayı Başlat'tan tüm izlemeleri kaydedecekseniz Tanılamayı durdur'a basmanız önemlidir. Tanılamanın durdurulması, motorun kaydedilen izlemeleri toplamasına ve bunları uygun çıktıya ayrıştırmasına olanak tanır. Bu adım olmadan izler kaybolur.

Tanılama türleri

Şu anda üç tür tanılama sağlıyoruz ve bunlardan biri iki ayrıntı düzeyine sahiptir.

Bu tanılamalardan ilki, ayrıntılı bir görünüme ve özetlenmiş bir görünüme sahip olan birincil tanılamalardır. Özetlenmiş görünüm, sorgunuzda zamanın nereye harcandığı konusunda size anında bir içgörü kazandırmayı amaçlır. Detaylı görünüm, satır satır çok daha derindir ve genel olarak sadece ileri düzey kullanıcıların ciddi tanılaması için gereklidir.

Bu görünümde, Veri Kaynağı Sorgusu sütunu gibi bazı özellikler şu anda yalnızca belirli bağlayıcılarda kullanılabilir. Gelecekte bu kapsamın kapsamını genişletmek için çalışacağız.

Veri gizliliği bölümleri, veri gizliliği için kullanılan mantıksal bölümleri daha iyi anlamanıza olanak sağlar.

Uyarı

Power Query, doğrudan tetiklememiş olabileceğiniz değerlendirmeler gerçekleştirebilir. Bu değerlendirmelerden bazıları, sorgularımızı en iyi duruma getirebilmemiz veya daha iyi bir kullanıcı deneyimi sunabilmemiz için meta verileri almak için gerçekleştirilir (örneğin, Satırları Filtrele deneyiminde görüntülenen bir sütundaki ayrı değerlerin listesini alma). Diğerleri bağlayıcının paralel değerlendirmeleri nasıl işlediğiyle ilgili olabilir. Aynı zamanda, sorgu tanılamanızda anlamlı olmadığına inandığınız yinelenen sorgular görürseniz, normal destek kanalları aracılığıyla size ulaşmaktan çekinmeyin; geri bildiriminiz ürünümüzü nasıl geliştirdiğimizdir.

Özetlenmiş ve ayrıntılı görünüm karşılaştırması

Sorgu tanılaması iki görünüm sağlar: özetlenmiş ve ayrıntılı. Özetlenmiş görünüm, birden çok ilişkili işlemi tek bir işlemde "daraltır". Bu işlemde, her işlem tarafından toplanan ayrıntılar birleştirilir ve özel kullanım süreleri toplanır. Bu işlemin bir parçası olarak hiçbir bilgi kaybolmaz.

Özetlenmiş görünüm, kolay üst düzey gözden geçirme için değerlendirme sırasında nelerin oluştuğuna genel bir bakış sağlar. Belirli bir işlem için daha fazla döküm isteniyorsa, grup kimliğine bakabilir ve ayrıntılı görünümde gruplandırılan ilgili işlemleri görüntüleyebilirsiniz.

Birden çok değerlendirmeyi açıklama

Power Query düzenleyicisinde yenileme gerçekleştiğinde, size akıcı bir kullanıcı deneyimi sunmak için arka planda çok şey yapılır. Örneğin, Önizlemeyi Yenile'yi kullandığınızda, değerlendirici verilen her sorgunun son adımını yürütür. Ancak arka planda sıralı olarak n-1 adımları, n-2, adımlar vb. çalıştırır. Bu nedenle, adımlarınıza geri adım atarsanız, zaten kullanılabilir.

Daha yüksek performans sağlamak için, şu anda bazı önbelleğe alma işlemleri gerçekleştirilir ve bu sayede adımlara geri dönerken son sorgu planının her bölümünü yeniden çalıştırması gerekmez. Bu önbelleğe alma normal içerik oluşturma için yararlı olsa da, daha sonra değerlendirilmeler önbelleğe alınmış verileri kullandığı için her zaman doğru adım karşılaştırma bilgilerini elde edemezsiniz.

Tanılama şeması

Kimlik

Kaydın sonuçlarını analiz ederken, Özel Kullanım Süresi % gibi sütunların anlamlı olması için kayıt oturumunu kimliğe göre filtrelemek önemlidir.

Kimlik numarası birleşik bir tanımlayıcıdır. Biri noktadan önce, diğeri sonra olmak üzere iki sayıdan oluşur. İlk sayı, tek bir kullanıcı eyleminden kaynaklanan tüm değerlendirmeler için aynıdır. Başka bir deyişle, yenile'ye iki kez basarsanız, nokta önünde iki farklı sayı vardır ve bu sayı alınan her kullanıcı etkinliği için bir sayıdır. Bu numaralandırma, belirli bir tanılama kaydı için sıralı olarak yapılır.

İkinci sayı, motor tarafından yapılan bir değerlendirmeyi temsil eder. Bu sayı, değerlendirmenin kuyruğa alındığı işlemin ömrü boyunca sıralı olur. Birden çok tanılama kayıt oturumu çalıştırırsanız, bu sayı farklı oturumlarda büyümeye devam eder.

Özetlemek gerekirse, kaydetmeye başlarsanız, değerlendirmeye bir kez basarsanız ve kaydı durdurursanız, teşhis bilgilerinizde bazı kimlikler görünür. Ama tek bir eylem yaptığınız için hepsi 1.1, 1.2, 1.3 vb.

activityId ve evaluationId değerlerinin noktayla ayrılmış birleşimi, tek bir kayıt oturumunun değerlendirmesi için benzersiz bir tanımlayıcı sağlar.

Query

Power Query düzenleyicisinin sol tarafındaki bölmedeki Sorgunun adı.

Step

Power Query düzenleyicisinin sağ bölmesindeki Adım'ın adı. Filtre açılır menüleri, adımı yenilemeseniz bile genellikle filtrelediğiniz adımla ilişkilendirilir.

Kategori

İşlemin kategorisi.

Veri kaynağı türü

Bu veriler, SQL veya Oracle gibi ne tür bir veri kaynağına eriştiğinizi bildirir.

Operation

Gerçekleştirilen gerçek işlem. Bu işlem değerlendirici çalışmasını, bağlantıları açmayı, veri kaynağına sorgu göndermeyi ve daha birçok işlemi içerebilir.

Başlangıç saati

İşlemin başladığı saat.

Bitiş saati

İşlemin sona erme zamanı.

Özel kullanım süresi (%)

Bir olayın Özel Kullanım Süresi sütunu, olayın etkin olduğu süredir. Bu, bir olayın Başlangıç Saati sütunundaki ve Bitiş Saati sütunundaki değerlerin çıkarılmasından kaynaklanan "süre" değeriyle karşıttır. Bu "süre" değeri, olayın ne zaman başladığı ve ne zaman sona erdiği arasında geçen toplam süreyi temsil eder. Bu süre, olayın askıya alınmış veya etkin olmayan durumda olduğu ve başka bir olayın kaynakları tükettiği zamanları içerebilir.

Özel süre %, ID sütunuyla gösterildiği gibi belirli bir değerlendirmede yaklaşık %100'e ulaşır. Örneğin, 1.x Id'sine sahip satırlara filtre uygularsanız, Özel Süre yüzdeleri yaklaşık % 100 olarak toplanır. Belirli bir tanılama tablosundaki tüm satırların Özel Kullanım Süresi % değerlerini topladığınızda bu durum geçerli değildir.

Özel süre

Mutlak süre, özel sürenin yüzdesi yerine. Değerlendirmenin toplam süresi (özel kullanım süresi + olayın etkin olmadığı süre) iki yoldan biriyle hesaplanabilir:

  • "Değerlendirme" adlı işlemi bulun. Bitiş Saati ile Başlangıç Saati arasındaki fark, bir olayın toplam süresiyle sonuç alır.

  • Bir olaydaki tüm işlemlerin en düşük başlangıç zamanını maksimum bitiş zamanından çıkarın. Bir olay için toplanan bilgilerin toplam süreyi hesaba katmaması durumunda, bu zaman aralığını hesaba katmak için "Boşlukları İzle" adlı bir işlem oluşturulur.

Resource

Veriler için eriştiğiniz kaynak. Bu kaynağın tam biçimi veri kaynağına bağlıdır.

Veri kaynağı sorgusu

Power Query, arka uç veri kaynağında sorgunun mümkün olduğunca çok bölümünü çalıştırma eylemi olan katlama adlı bir işlem yapar. DirectQuery modunda (Power Query üzerinden), etkinleştirildiğinde yalnızca katlanabilen dönüşümler çalışır. İçeri aktarma modunda, katlanamayan dönüşümler yerel olarak çalıştırılır.

Veri Kaynağı Sorgusu sütunu, arka uç veri kaynağına gönderilen sorguyu veya HTTP isteğini/yanıtını görmenizi sağlar. Sorgunuzu düzenleyicide yazarken birçok Veri Kaynağı Sorgusu gönderilir. Bu sorgulardan bazıları, önizlemeyi işlemek için gerçek son Veri Kaynağı Sorgusu'dır. Ancak diğerleri veri profilleme, filtre açılır menülerini, birleştirmeler hakkında bilgiler, şemalardan meta veri alma ve diğer küçük sorguları içerebilir.

Genel olarak, ilgilenmeniz gereken belirli nedenler olmadığı sürece, gösterilen Veri Kaynağı Sorgularının sayısıyla ilgilenmemeniz gerekir. Bunun yerine, doğru içeriğin alındığından emin olmaya odaklanmalısınız. Bu sütun, Power Query değerlendirmesinin tamamen katlanmış olup olmadığını belirlemeye de yardımcı olabilir.

Ek bilgiler

Bağlayıcılarımız tarafından alınan birçok bilgi var. Çoğu düzensizdir ve standart sütun hiyerarşisine uygun değildir. Bu bilgiler, ek bilgi sütunundaki bir kayda eklenir. Özel bağlayıcılardan günlüğe kaydedilen bilgiler de burada görünür.

Satır sayısı

Veri Kaynağı Sorgusu tarafından döndürülen satır sayısı. Tüm bağlayıcılarda etkinleştirilmedi.

İçerik uzunluğu

HTTP İstekleri'nin döndürdüğü içerik uzunluğu, yaygın olarak tanımlandığı gibi. Bu şema tüm bağlayıcılarda etkinleştirilmez ve öbekler halinde istekleri alan bağlayıcılar için doğru değildir.

Kullanıcı sorgusu mu?

Kullanıcı tarafından yazılan ve sol bölmede bulunan bir sorgu olup olmadığını veya başka bir kullanıcı eylemi tarafından oluşturulup oluşturulmadığını gösteren Boole değeri. Diğer kullanıcı eylemleri, veri alma deneyiminde filtre seçimi veya gezgin kullanma gibi öğeleri içerebilir.

Yol

Yol, tek bir değerlendirmedeki tüm işlemler için bir aralık ağacının parçası olarak görüntülendiğinde işlemin göreli yolunu temsil eder. Ağacın en üstünde (kök), "0" yolu ile Değerlendirme adlı tek bir işlem vardır. Bu değerlendirmenin başlangıç saati, bir bütün olarak bu değerlendirmenin başlangıcına karşılık gelir. Bu değerlendirmenin bitiş saati, değerlendirmenin tamamının ne zaman bittiğini gösterir. Bu üst düzey işlemin tek amacı ağacın kökü olarak görev yapmak olduğundan özel kullanım süresi 0'dır.

Kökten diğer işlemler dallanır. Örneğin, bir işlemin yolu "0/1/5" olabilir. Bu yol şu şekilde anlaşılır:

  • 0: ağaç kökü
  • 1: geçerli işlemin üst öğesi
  • 5: geçerli işlemin dizini

"0/1/5" işleminin bir alt düğümü olabilir; bu durumda yol "0/1/5/8" biçiminde olur ve 8, alt düğümün dizinini temsil eder.

Grup Kimliği

İki (veya daha fazla) işlemin birleştirilmesi, ayrıntı kaybına yol açarsa gerçekleşmez. Gruplandırma, değerlendirme sırasında yürütülen "komutlara" yaklaştırmak için tasarlanmıştır. Ayrıntılı görünümde, birden çok işlem Özet görünümünde toplanan gruplara karşılık gelen bir Grup Kimliğini paylaşır.

Çoğu sütunda olduğu gibi, grup kimliği, yalnızca Id sütununa göre filtreleme yapılmış belirli bir değerlendirme bağlamında önem taşır.

Veri gizliliği bölümleri şeması

Kimlik

Diğer sorgu tanılama sonuçlarıyla aynı kimliğe sahiptir. Tamsayı bölümü tek bir etkinlik kimliğini, kesirli bölüm ise tek bir değerlendirmeyi temsil eder.

Bölüm anahtarı

Sorgu/Adım olarak kullanılan güvenlik duvarı bölümüne karşılık gelir.

Güvenlik duvarı grubu

Bölümün gizlilik düzeyiyle ilgili ayrıntılar da dahil olmak üzere bu bölümün neden ayrı olarak değerlendirilmesi gerektiğini açıklayan kategorilere ayırma.

Erişilen kaynaklar

Bu bölüm tarafından erişilen tüm kaynakların kaynak yollarının listesi ve genel olarak bir veri kaynağını benzersiz olarak tanımlar.

Bölümleme girişleri

Geçerli bölümün bağımlı olduğu bölüm anahtarlarının listesi (bu liste grafik oluşturmak için kullanılabilir).

Expression

Bölüm sorgusunun/adımının üst seviyesinde değerlendirilen ifade. Bazı durumlarda sorgu/adımla çakışır.

Başlangıç saati

Bu bölümlendirme için değerlendirmenin başladığı zaman.

Bitiş saati

Bu bölüm için değerlendirmenin sona erme zamanı.

Süre

Bitiş Saati eksi Başlangıç Saati'nden türetilen bir değer.

Müstakil süre

Bölümlerin tek bir iş parçacığında yürütülebileceği varsayılırsa, özgün süre bu bölüme doğrudan atfedilebilen "gerçek" süredir.

Özel kullanım süresi %

Yüzde olarak özel kullanım süresi.

Diagnostics

Bu sütun yalnızca "Toplanmış" veya "Ayrıntılı" sorgu tanılaması da yakalandığında görünür, bu sayede kullanıcının iki tanılama çıktısı arasında bağlantı kurmasına olanak tanır.

Performans sayaçları şeması

Performans sayaçlarını çalıştırdığınızda, her yarım saniyede bir Power Query kaynak kullanımının anlık görüntüsünü alır. Bu anlık görüntü çok hızlı sorgular için kullanışlı değildir, ancak çok daha fazla kaynak kullanan sorgular için yararlı olabilir.

İşlemci zamanı yüzdesi

Sorguda işlemciler tarafından harcanan zaman yüzdesi. Bu yüzde birden çok işlemci nedeniyle 100% üzerine çıkabilir.

Toplam işlemci süresi

Sorguda harcanan işlemci süresinin toplam süresi.

Saniye başına Girdi/Çıktı (GÇ) veri baytları

Veri kaynağından alınan ve saniye başına bayt cinsinden ifade edilen verilerin aktarım hızı.

İşleme (bayt)

Değerlendirme tarafından ayrılmış sanal bellek miktarı.

Çalışma kümesi (bayt)

Değerlendirme tarafından ayrılan bellek miktarı.