İngilizce dilinde oku

Aracılığıyla paylaş


ODBC tabanlı bağlayıcıyı test edin ve sorunlarını giderin

ODBC tabanlı bağlayıcınızı oluştururken zaman zaman bağlayıcıyı test etmek ve sorunlarını gidermek iyi bir fikirdir. Bu bölümde bazı test ve sorun giderme araçlarının nasıl ayarlanacağı ve kullanılacağı açıklanmaktadır.

Power BI Desktop'ta izleme aracını kullanma

ODBC tabanlı bağlayıcıyı test etmeye ve sorun gidermeye yönelik temel araçlardan biri, hataların neden oluştuğunu belirlemek için Power BI Desktop'ta izlemeyi kullanabilmektir.

Power BI Desktop'ta izlemeyi etkinleştirmek için:

  1. Dosya > Seçenekleri ve ayarlar > Seçenekleri'ne gidin.
  2. Tanılama sekmesini seçin.
  3. İzlemeyi etkinleştir seçeneğini belirleyin.
  4. İzlemeler klasörünü aç bağlantısını seçin (olmalıdır%LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces).
  5. Mevcut izleme dosyalarını silin.
  6. Testlerinizi yapın.
  7. Tüm günlük dosyalarının diske boşaltıldığından emin olmak için Power BI Desktop'ı kapatın.

Power BI Desktop'ta ilk test için uygulayabileceğiniz adımlar şunlardır:

  1. Power BI Desktop’ı kapatın.
  2. İzleme dizininizi temizleyin.
  3. Power BI desktop'ı açın ve izlemeyi etkinleştirin.
  4. Veri kaynağınıza Bağlan ve Doğrudan Sorgu modu'nu seçin.
  5. Gezginde bir tablo seçin ve Düzenle'yi seçin.
  6. Sorguyu çeşitli yollarla işleme, örneğin:
    • İlk N satırlarını (örneğin, 10) alın.
    • Farklı veri türlerinde (int, dize, bool vb.) eşitlik filtreleri ayarlayın.
    • Diğer aralık filtrelerini ayarlayın (büyüktür, küçüktür).
    • NULL / NOT NULL üzerinde filtreleyin.
    • Sütunların bir alt kümesini seçin.
    • Toplama / Gruplandırma Ölçütü farklı sütun birleşimleri.
    • Diğer sütunlardan hesaplanan bir sütun ekleyin ([C] = [A] + [B]).
    • Bir sütuna, birden çok sütuna göre sıralayın.
  7. Katlama başarısız olan ifadeler bir uyarı çubuğuna neden olur. Hatayı not alın, adımı kaldırın ve sonraki test çalışmasına geçin. Hatanın nedeni hakkındaki ayrıntılar izleme günlüklerine iletilmelidir.
  8. Power BI Desktop’ı kapatın.
  9. İzleme dosyalarını yeni bir dizine kopyalayın.
  10. İzleme dosyalarını seçtiğiniz metin düzenleyicide açın.
  11. OdbcQuery/FoldingWarning İzleme dosyalarındaki girdileri arayın. Bu girdiler, sorgu altyapısının bu işlem için sorguyu kaynağa döndürmenin mümkün olmadığına neden inandığı hakkında daha fazla bilgi içermelidir.

Basit sorgular çalıştıktan sonra DirectQuery senaryolarını (örneğin, Rapor Görünümlerinde rapor oluşturma) deneyebilirsiniz. DirectQuery modunda oluşturulan sorgular önemli ölçüde daha karmaşıktır (yani alt seçmelerin, COALESCE deyimlerinin ve toplamaların kullanımı).

DirectQuery modunda dizeleri birleştirme

M altyapısı, sorguyu katlama mantığının bir parçası olarak temel tür boyutu sınırı doğrulaması yapar. Temel alınan veritabanı türünün en büyük boyutunu aşma olasılığı olan iki dizeyi birleştirmeye çalışırken katlama hatası alıyorsanız:

  1. Dize birleştirme taşması oluştuğunda veritabanınızın CLOB türlerine yukarı dönüştürmeyi destekleyebildiğinden emin olun.
  2. için Odbc.DataSource TolerateConcatOverflow seçeneğini olarak trueayarlayın.

Not

DAX BİrLEŞTİr işlevi şu anda Power Query/ODBC uzantıları tarafından desteklenmemektedir. Uzantı yazarları, hesaplanmış sütunlar ([stringCol1] & [stringCol2] ekleyerek sorgu düzenleyicisi aracılığıyla dize birleştirmenin çalıştığından emin olmalıdır. Birleştirme işlemini katlama özelliği gelecekte eklendiğinde, mevcut uzantılarla sorunsuz bir şekilde çalışması gerekir.