Číst v angličtině

Sdílet prostřednictvím


Testování a řešení potíží s konektorem založeným na rozhraní ODBC

Při sestavování konektoru založeného na rozhraní ODBC je vhodné občas testovat a řešit potíže s konektorem. Tato část popisuje, jak nastavit a používat některé testovací nástroje a nástroje pro řešení potíží.

Použití nástroje pro trasování v Power BI Desktopu

Jedním ze základních nástrojů pro testování a řešení potíží s konektorem založeným na rozhraní ODBC je schopnost používat trasování v Power BI Desktopu k určení, proč k chybám může docházet.

Povolení trasování v Power BI Desktopu:

  1. Přejděte na Možnosti souboru > a nastavení > Možnosti.
  2. Vyberte kartu Diagnostika.
  3. Vyberte možnost Povolit trasování.
  4. Vyberte odkaz Otevřít složku trasování (mělo by být %LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces).
  5. Odstraňte existující trasovací soubory.
  6. Proveďte testy.
  7. Zavřete Power BI Desktop, abyste měli jistotu, že se všechny soubory protokolu vyprázdní na disk.

Tady jsou kroky, které můžete provést pro počáteční testování v Power BI Desktopu:

  1. Zavřete Power BI Desktop.
  2. Vymažte adresář trasování.
  3. Otevřete Power BI Desktop a povolte trasování.
  4. Připojení ke zdroji dat a vyberte režim Direct Query.
  5. Vyberte tabulku v navigátoru a vyberte Upravit.
  6. Manipulace s dotazem různými způsoby, včetně:
    • Vezměte první N řádků (například 10).
    • Nastavte filtry rovnosti u různých datových typů (int, string, bool atd.).
    • Nastavte jiné filtry rozsahu (větší než, menší než).
    • Vyfiltrujte hodnotu NULL nebo NOT NULL.
    • Vyberte podmnožinu sloupců.
    • Agregace a seskupení podle různých kombinací sloupců
    • Přidejte sloupec počítaný z jiných sloupců ([C] = [A] + [B]).
    • Seřadit podle jednoho sloupce, více sloupců.
  7. Výsledkem výrazů, které se nepovede přeložit, bude pruh upozornění. Všimněte si selhání, odeberte krok a přejděte k dalšímu testovacímu případu. Podrobnosti o příčině selhání by se měly vygenerovat do protokolů trasování.
  8. Zavřete Power BI Desktop.
  9. Zkopírujte trasovací soubory do nového adresáře.
  10. Otevřete trasovací soubory v libovolném textovém editoru.
  11. Vyhledejte OdbcQuery/FoldingWarning položky v trasovacích souborech. Tyto položky by měly obsahovat další informace o tom, proč se dotazovací modul domnívá, že posouvání dotazů pro tuto operaci není možné.

Jakmile budete mít jednoduché dotazy, můžete vyzkoušet scénáře DirectQuery (například vytváření sestav v zobrazeních sestav). Dotazy generované v režimu DirectQuery jsou výrazně složitější (to znamená použití dílčích výběrů, příkazů COALESCE a agregací).

Zřetězení řetězců v režimu DirectQuery

Modul M v rámci logiky posouvání dotazů provede ověření limitu velikosti základního typu. Pokud se při pokusu o zřetězení dvou řetězců, které potenciálně přetečí maximální velikost základního typu databáze, zobrazí chyba posouvání:

  1. Ujistěte se, že vaše databáze může podporovat převod na typy CLOB, když dojde k přetečení řetězce.
  2. Nastavte možnost TolerovatConcatOverflow na Odbc.DataSourcetruehodnotu .

Poznámka

Funkce DAX CONCATENATE v současné době nepodporuje rozšíření Power Query nebo ODBC. Autoři rozšíření by měli zajistit, aby řetězení řetězců fungovalo v editoru dotazů přidáním počítaných sloupců ([stringCol1] & [stringCol2]). Když se v budoucnu přidá možnost přeložit operaci CONCATENATE, měla by bez problémů fungovat se stávajícími rozšířeními.