Verilerinizi sıralarsanız aşağı akış işlemlerinin sıralama düzenini koruduğunu varsayabilirsiniz.
Örneğin, bir satış tablosunu her mağazanın en büyük satışının ilk sırada gösterilmesi için sıralarsanız, "Yinelenenleri kaldır" işleminin her mağaza için yalnızca en yüksek satışı döndürmesini bekleyebilirsiniz. Ve bu işlem, aslında işe yaramış gibi görünebilir. Ancak, bu davranış garanti değildir.
Power Query'nin bunları atlama veya veri kaynaklarına boşaltma (kendi benzersiz sıralama davranışlarına sahip olabilir) dahil olmak üzere belirli işlemleri iyileştirme şekli nedeniyle sıralama düzeninin toplamalar (örneğin Table.Group), birleştirmeler (gibi Table.NestedJoin) veya yinelenen kaldırma (gibi Table.Distinct) yoluyla korunması garanti edilmemektedir.
Bu sorunu geçici olarak çözmek için birkaç yol vardır. Bazı öneriler şunlardır:
Aşağı akış işlemini uyguladıktan sonra bir sıralama gerçekleştirin. Örneğin, satırları gruplandırırken, diğer adımları uygulamadan önce iç içe tabloyu her grupta sıralayın. Bu yaklaşımı gösteren bazı örnek M kodu aşağıda verilmiştir: Table.Group(Sales_SalesPerson, {"TerritoryID"}, {{"SortedRows", each Table.Sort(_, {"SalesYTD", Order.Descending})}})
Aşağı akış işlemini uygulamadan önce verileri arabelleğe alın (kullanarak Table.Buffer). Bazı durumlarda, bu işlem aşağı akış işleminin arabelleğe alınan sıralama düzenini korumasına neden olur.
Derecelendirmeyi kullanın. Örneğin, kullanmak Table.Distinctyerine, yinelenen değerleri içeren sütunlara göre sıralayabilir, bir bağlama ayırıcı sütununa (gibi modified_date) göre sıralayabilir ve ardından yalnızca 1. sırayı korumak için filtreleyebilirsiniz.
Veri türü çıkarımı
Bazen Power Query bir sütunun veri türünü yanlış algılayabilir. Bunun nedeni, Power Query'nin veri türlerini yalnızca ilk 200 veri satırını kullanarak çıkarmasıdır. İlk 200 satırdaki veriler bir şekilde satır 200'den sonraki verilerden farklıysa Power Query yanlış tür seçebiliyor olabilir. (Yanlış bir türün her zaman hata üretmediğini unutmayın. Bazen sonuçta elde edilen değerler yalnızca yanlıştır ve bu da sorunu algılamayı zorlaştırır.)
Örneğin, ilk 200 satırda (tüm sıfırlar gibi) tamsayılar içeren ancak satır 200'den sonra ondalık sayılar içeren bir sütun düşünün. Bu durumda, Power Query sütunun veri türünü Tam Sayı (Int64.Type) olarak çıkarsar. Bu çıkarım, tamsayı olmayan sayıların ondalık bölümlerinin kesilmesine neden olur.
Alternatif olarak, ilk 200 satırdaki metinsel tarih değerlerini ve 200. satırdan sonraki diğer metin değerlerini içeren bir sütun düşünün. Bu durumda, Power Query sütunun veri türünü Tarih olarak çıkarsar. Bu çıkarım, tarih olmayan metin değerlerinin tür dönüştürme hataları olarak değerlendirilmesine neden olur.
Tür algılama ilk 200 satırda çalıştığından, ancak Veri Profili Oluşturma tüm veri kümesi üzerinde çalışabildiğinden, Hatalara ilişkin Sorgu Düzenleyicisi (tür algılama veya başka bir sayıda nedenden) ilk N satırın ötesinde erken bir gösterge almak için Veri Profili Oluşturma işlevini kullanmayı düşünebilirsiniz.
Uzak konak tarafından zorla kapatılan bağlantılar
Çeşitli API'lere bağlanırken aşağıdaki uyarıyı alabilirsiniz:
Data source error: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host
Bu hatayla karşılaşırsanız, bu büyük olasılıkla bir ağ sorunudur. Genel olarak, ilk denetlenen kişiler bağlanmaya çalıştığınız veri kaynağının sahipleridir. Bağlantıyı kapatanların kendileri olmadığını düşünüyorlarsa, yol boyunca bir şey olabilir (örneğin, ara sunucu, ara yönlendiriciler/ağ geçitleri vb.).
Bu yalnızca herhangi bir veriyle veya yalnızca daha büyük veri boyutlarıyla yeniden üretse de, büyük olasılıkla rotanın bir yerinde ağ zaman aşımı vardır. Yalnızca daha büyük verilerle ilgiliyse, müşterilerin api'lerinin disk belleği desteklenip desteklemediğini görmek için veri kaynağı sahibine danışması gerekir. Böylece istekleri daha küçük parçalara bölebilir. Bu başarısız olursa, API'den veri ayıklamanın alternatif yolları (aşağıdaki veri kaynağı en iyi yöntemleri) izlenmelidir.
TLS RSA şifre paketleri kullanım dışıdır
30 Ekim 2020 tarihinden itibaren aşağıdaki şifre paketleri sunucularımızda kullanım dışı bırakılacaktır.
"TLS_RSA_WITH_AES_256_GCM_SHA384"
"TLS_RSA_WITH_AES_128_GCM_SHA256"
"TLS_RSA_WITH_AES_256_CBC_SHA256"
"TLS_RSA_WITH_AES_128_CBC_SHA256"
Aşağıdaki listede desteklenen şifreleme paketleri yer almaktadır:
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
Şifreleme paketleri, istemciler/sunucular ve diğer sunucular arasında ağ bağlantısının güvenliğini sağlamak amacıyla iletileri şifrelemek için kullanılır. Geçerli güvenlik protokollerimize uymak için yukarıdaki şifre paketleri listesini kaldırıyoruz. 1 Mart 2021'den itibaren müşteriler sadece standart şifre paketlerimizi kullanabilirler.
Bunlar, bağlandığınız sunucunun Power Query Online veya Power BI'dan bağlanmak için desteklemesi gereken şifreleme paketleridir.
Power Query Desktop'ta (Power BI, Excel) şifreleme paketlerinizi denetlemeyiz. Power Platform'a (örneğin Power Platform Veri Akışları) veya Power BI Hizmetine bağlanmaya çalışıyorsanız işletim sisteminizde bu şifreleme paketlerinden birinin etkinleştirilmesi gerekir. Sunucu uç noktanızın bu şifrelerden birini desteklediğinden emin olmak için Windows sürümünü yükseltebilir veya Windows TLS kayıt defteri'ni güncelleştirebilirsiniz.
Sunucunuzun güvenlik protokolüne uygun olduğunu doğrulamak için TLS şifrelemesi ve tarayıcı aracı kullanarak bir test gerçekleştirebilirsiniz. Bir örnek SSLLABS olabilir.
Müşterilerin sunucularını 1 Mart 2021'den önce yükseltmeleri gerekmektedir. TLS Şifre Paketi düzenini yapılandırma hakkında daha fazla bilgi için Taşıma Katmanı Güvenliğini (TLS) Yönetme bölümüne bakın.
Sertifika iptali
Gelecek bir Power BI Desktop sürümü, SSL zincirindeki herhangi bir sertifikada sertifika iptal durumu eksik olduğunda Desktop'tan SSL bağlantıları hatasına neden olur. Bu, iptalin yalnızca sertifikanın açıkça iptal edildiği durumda bağlantı hatasına neden olduğu geçerli durumdan bir değişikliktir. Diğer sertifika sorunları geçersiz imzalar ve sertifika süre sonu içerebilir.
İptal durumunun kaldırılabileceği yapılandırmalar olduğundan (örneğin, kurumsal ara sunucularda) iptal bilgileri olmayan sertifikaları yoksaymak için başka bir seçenek sunacağız. Bu seçenek, iptal bilgilerinin belirli durumlarda kaldırıldığı ancak çalışmaya devam etmek için güvenliği tamamen düşürmek istemediğiniz durumlara olanak tanır.
Bu önerilmez, ancak kullanıcılar iptal denetimlerini tamamen kapatmaya devam edebilir.
Hata: Değerlendirme iptal edildi
Power Query, arka plan analizi devre dışı bırakıldığında ve kullanıcı sorgular arasında geçiş yaparken veya bir sorgu yenilenirken Sorgu Düzenleyicisi kapattığında "Değerlendirme iptal edildi" iletisini döndürür.
Hata: Anahtar tablodaki hiçbir satırla eşleşmedi
Power Query'nin anahtarın tablodaki hiçbir satırla eşleşmediğini belirten bir hata döndürmesinin birçok nedeni vardır. Bu hata oluştuğunda, Mashup Altyapısı aradığınız tablo adını bulamıyor. Bu hatanın oluşma nedenleri şunlardır:
Tablo adı, örneğin veri kaynağının kendisinde değiştirildi.
Tabloya erişmek için kullanılan hesabın tabloyu okumak için yeterli ayrıcalığı yok.
Kişisel Bulut Bağlantıları kullanılırken Power BI Hizmetinde desteklenmeyen tek bir veri kaynağı için birden çok kimlik bilgisi olabilir. Örneğin, veri kaynağı bir bulut veri kaynağı olduğunda ve farklı kimlik bilgileriyle aynı anda veri kaynağına erişmek için birden çok hesap kullanıldığında bu hata oluşabilir. Veri kaynağı şirket içindeyse şirket içi veri ağ geçidini kullanmanız gerekir.
Sınırlama: Windows kimlik doğrulaması kullanılırken ağ geçidi makineleri için etki alanına katılmış gereksinim
Şirket içi ağ geçidiyle Windows kimlik doğrulamasını kullanmak için ağ geçidi makinesinin etki alanına katılması gerekir. Bu, "Ağ geçidi aracılığıyla Windows kimlik doğrulaması* ile ayarlanan tüm bağlantılar için geçerlidir. Bir veri kaynağına erişmek için kullanılan Windows hesapları, Windows dizinindeki paylaşılan bileşenlere ve ağ geçidi yüklemesine okuma erişimi gerektirebilir.
Sınırlama: Kiracılar arası OAuth2 yenilemesi Power BI hizmeti
OAuth2 kullanarak Power BI hizmeti bir veri kaynağına bağlanmak istiyorsanız, veri kaynağı Power BI hizmeti ile aynı kiracıda olmalıdır. Şu anda çok kiracılı bağlantı senaryoları OAuth2 ile desteklenmemektedir.
Sınırlama: Özel AD FS kimlik doğrulama uç noktası Power BI hizmeti
Özel Active Directory Federasyon Hizmetleri (AD FS) (AD FS) kimlik doğrulama uç noktasını kullanma özelliği Power BI hizmeti'da desteklenmez. Kullanıcılar şu hatayla karşılaşabilir: Kaynak tarafından bildirilen belirteç hizmetine güvenilmiyor.
Sınırlama: Konuk hesapları desteklenmiyor
Power Query bağlayıcılarını kullanarak verilere bağlanmak için kiracının konuk hesaplarının kullanılması şu anda desteklenmemektedir.
Expression.Error: Değerlendirme yığın taşmasıyla sonuçlandı ve devam edemiyor
Yığın taşması hataları, M kodunuzdaki bir hatadan kaynaklanabilir. Örneğin, aşağıdaki işlev bir yığın taşması oluşturur çünkü herhangi bir bitiş koşulu olmadan tekrar tekrar kendi içine çağrı yapar. Kendisini böyle çağıran bir işlev, "özyinelemeli" işlev olarak bilinir.
let f = (x) => @f(x + 1) in f(0)
M kodunuzda yığın taşması sorununu çözmenin bazı yaygın yolları aşağıdadır.
Beklenen bitiş koşuluna ulaşıldığında özyinelemeli işlevlerinizin gerçekten sonlandırıldığından emin olun.
Yinelemeyi yinelemeyle değiştirin (örneğin, List.Transform, List.Generate veya List.Accumulate gibi işlevleri kullanarak).
Expression.Error: Değerlendirmede bellek yetersizdi ve devam ılamıyor
"Yetersiz bellek" hataları (veya OOM'ler), çok büyük tablolarda çok fazla bellek yoğunluklu işlem yapılmasından kaynaklanabilir. Örneğin, aşağıdaki M kodu bir kerede belleğe bir milyar satır yüklemeye çalıştığından bir OOM oluşturur.
Yetersiz bellek hatalarını çözmek için kaynağa katlandığından emin olarak veya mümkün olduğunca tamamen kaldırarak sıralamalar, birleştirmeler, gruplandırma ve ayrımlar gibi yoğun bellek kullanan işlemleri iyileştirin. Örneğin sıralamalar genellikle gereksizdir.
Veri akışları
Veri akışı yenilemeyi iptal etme
Bazen bir veri akışı yenilemesi başlatırsınız, ancak veri akışını başlattıktan sonra verilerinizi yenilemeden önce bir şeyi daha değiştirmek istediğinizi fark edebilirsiniz. Bu durumda yenileme tamamlanana kadar beklemeniz gerekir. İşlem verileri alma ve çalışma alanınızdaki veya ortamınızdaki tabloları güncelleştirme üzerinde çalışırken yenileme işleminin durdurulması şu anda desteklenmiyor.
Gelecekte veri akışı yenilemesini iptal etme desteği eklemeyi planlıyoruz.
Demonstrate methods and best practices that align with business and technical requirements for modeling, visualizing, and analyzing data with Microsoft Power BI.