Testovanie a riešenie problémov s konektorom založeným na platforme ODBC
Pri vytváraní konektora založeného na platforme ODBC je vhodné občas ho otestovať a riešiť problémy s konektorom. Táto časť popisuje, ako nastaviť a používať niektoré nástroje na testovanie a riešenie problémov.
Používanie nástroja na sledovanie v aplikácii Power BI Desktop
Jedným zo základných nástrojov na testovanie a riešenie problémov s konektorom založeným na odbc je možnosť použiť sledovanie v aplikácii Power BI Desktop na určenie príčin výskytu chýb.
Povolenie sledovania v aplikácii Power BI Desktop:
- Prejdite do časti Súbor > Možnosti a nastavenia > Možnosti.
- Vyberte kartu Diagnostika.
- Vyberte možnosť Zapnúť sledovanie.
- Vyberte prepojenie Otvoriť priečinok sledovania (malo by byť
%LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces
). - Odstráňte existujúce súbory sledovania.
- Vykonajte svoje testy.
- Zatvorte aplikáciu Power BI Desktop, aby sa zabezpečilo, že sa všetky súbory denníka vyplní na disk.
Tu sú kroky, ktoré môžete vykonať na počiatočné testovanie v aplikácii Power BI Desktop:
- Zatvorte aplikáciu Power BI Desktop.
- Vymažte adresár sledovania.
- Otvorte aplikáciu Power BI Desktop a povoľte sledovanie.
- Pripojenie k zdroju údajov a vyberte položku Režim DirectQuery.
- Vyberte tabuľku v navigátore a vyberte položku Upraviť.
- Manipulovať s dotazom rôznymi spôsobmi, ako napríklad:
- Vezmite prvých N riadkov (napríklad 10).
- Nastavte filtre rovnosti pre rôzne typy údajov (int, string, bool atď.).
- Nastavte iné filtre rozsahu (väčšie ako, menšie ako).
- Filtrujte hodnoty NULL/NOT NULL.
- Vyberte podmnožinu stĺpcov.
- Agregácia alebo zoskupenie podľa rôznych kombinácií stĺpcov.
- Pridanie stĺpca vypočítaného z iných stĺpcov ([C] = [A] + [B]).
- Zoradenie podľa jedného stĺpca, viacerých stĺpcov.
- Výrazy, ktoré sa nepodarí zbaliť, budú mať za následok panel s upozornením. Všimnite si zlyhanie, odstráňte krok a prejdite na ďalší testovací prípad. Podrobnosti o príčine zlyhania by sa mali poskytnúť do denníkov sledovania.
- Zatvorte aplikáciu Power BI Desktop.
- Skopírujte súbory sledovania do nového adresára.
- Otvorte súbory sledovania vo svojom textovom editore podľa vlastného výberu.
- Vyhľadajte
OdbcQuery/FoldingWarning
položky v súboroch sledovania. Tieto položky by mali obsahovať viac informácií o tom, prečo sa nástroj dotazov domnieva, že postupné posúvanie dotazov nie je v prípade tejto operácie možné.
Keď pracujete s jednoduchými dotazmi, môžete vyskúšať scenáre režimu DirectQuery (napríklad vytvárať zostavy v zobrazeniach zostavy). Dotazy vygenerované v režime DirectQuery sú podstatne zložitejšie (čiže použitie čiastkových selektorov, príkazov COALESCE a agregácií).
Zreťazenie reťazcov v režime DirectQuery
Nástroj M vykonáva v rámci svojej logiky postupného posúvania dotazov základné overenie veľkosti typu. Ak sa pri pokuse o zreťazenie dvoch reťazcov, ktoré potenciálne pretečili maximálnu veľkosť základného typu databázy, zobrazuje chyba skladania:
- Zabezpečte, aby databáza mohla podporovať up-konverziu na typy clob pri výskyte pretečenia reťazcov.
- Nastavte možnosť TolerateConcatOverflow pre
Odbc.DataSource
natrue
.
Poznámka
Funkcia CONCATENATE jazyka DAX nie je v súčasnosti podporovaná rozšíreniami Power Query/ODBC.
Autori rozšírenia by mali zabezpečiť, aby zreťazenie reťazcov funguje prostredníctvom editora dotazov pridaním vypočítaných stĺpcov ([stringCol1] & [stringCol2]
).
Keď sa v budúcnosti pridá funkcia na zbalenie operácie CONCATENATE, mala by bez problémov fungovať s existujúcimi rozšíreniami.