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íží.
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:
- Přejděte na Možnosti souboru > a nastavení > Možnosti.
- Vyberte kartu Diagnostika.
- Vyberte možnost Povolit trasování.
- Vyberte odkaz Otevřít složku trasování (mělo by být
%LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces
). - Odstraňte existující trasovací soubory.
- Proveďte testy.
- 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:
- Zavřete Power BI Desktop.
- Vymažte adresář trasování.
- Otevřete Power BI Desktop a povolte trasování.
- Připojení ke zdroji dat a vyberte režim Direct Query.
- Vyberte tabulku v navigátoru a vyberte Upravit.
- 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ů.
- 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í.
- Zavřete Power BI Desktop.
- Zkopírujte trasovací soubory do nového adresáře.
- Otevřete trasovací soubory v libovolném textovém editoru.
- 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í).
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í:
- Ujistěte se, že vaše databáze může podporovat převod na typy CLOB, když dojde k přetečení řetězce.
- Nastavte možnost TolerovatConcatOverflow na
Odbc.DataSource
true
hodnotu .
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.