Zdieľať cez


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:

  1. Prejdite do časti Súbor > Možnosti a nastavenia > Možnosti.
  2. Vyberte kartu Diagnostika.
  3. Vyberte možnosť Zapnúť sledovanie.
  4. Vyberte prepojenie Otvoriť priečinok sledovania (malo by byť %LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces).
  5. Odstráňte existujúce súbory sledovania.
  6. Vykonajte svoje testy.
  7. 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:

  1. Zatvorte aplikáciu Power BI Desktop.
  2. Vymažte adresár sledovania.
  3. Otvorte aplikáciu Power BI Desktop a povoľte sledovanie.
  4. Pripojenie k zdroju údajov a vyberte položku Režim DirectQuery.
  5. Vyberte tabuľku v navigátore a vyberte položku Upraviť.
  6. 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.
  7. 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.
  8. Zatvorte aplikáciu Power BI Desktop.
  9. Skopírujte súbory sledovania do nového adresára.
  10. Otvorte súbory sledovania vo svojom textovom editore podľa vlastného výberu.
  11. 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:

  1. Zabezpečte, aby databáza mohla podporovať up-konverziu na typy clob pri výskyte pretečenia reťazcov.
  2. Nastavte možnosť TolerateConcatOverflow pre Odbc.DataSource na true.

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.