Ler em inglês

Compartilhar via


Testar e solucionar problemas de um conector baseado em ODBC

Ao criar seu conector baseado em ODBC, é uma boa ideia testá-lo ocasionalmente e solucionar os problemas dele. Esta seção descreve como configurar e usar algumas ferramentas de teste e solução de problemas.

Usar a ferramenta de rastreamento no Power BI Desktop

Uma das ferramentas básicas para testar e solucionar problemas de um conector baseado em ODBC é o rastreamento no Power BI Desktop, que determina por que erros podem estar ocorrendo.

Habilitar o rastreamento no Power BI Desktop:

  1. Acesse Arquivo > Opções e configurações > Opções.
  2. Clique na guia Diagnóstico.
  3. Selecione a opção Habilitar rastreamento.
  4. Clique no link Abrir pasta de rastreamentos (deve ser %LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces).
  5. Exclua os arquivos de rastreamento existentes.
  6. Faça seus testes.
  7. Feche o Power BI Desktop para garantir que todos os arquivos de log sejam liberados para o disco.

Veja as seguintes etapas para realizar o teste inicial no Power BI Desktop:

  1. Feche o Power BI Desktop.
  2. Limpe o diretório de rastreamento.
  3. Abra o Power BI Desktop e habilite o rastreamento.
  4. Conecte-se à fonte de dados e selecione o modo DirectQuery.
  5. Selecione uma tabela no navegador e clique em Editar.
  6. Manipule a consulta de várias maneiras, incluindo:
    • Use as primeiras N linhas (por exemplo, 10).
    • Defina filtros de igualdade em diferentes tipos de dados (int, string, bool e assim por diante).
    • Defina outros filtros de intervalo (maior que, menor que).
    • Faça a filtragem para NULL/NOT NULL.
    • Selecione um subconjunto de colunas.
    • Agregar/Agrupar por combinações de colunas diferentes.
    • Adicione uma coluna calculada com base em outras colunas ([C] = [A] + [B]).
    • Em uma coluna, classifique várias colunas.
  7. As expressões que não forem dobradas resultarão em uma barra de aviso. Observe a falha, remova a etapa e passe para o próximo caso de teste. Os detalhes sobre a causa da falha devem ser emitidos para os logs de rastreamento.
  8. Feche o Power BI Desktop.
  9. Copie os arquivos de rastreamento para um novo diretório.
  10. Abra os arquivos de rastreamento no editor de texto de sua escolha.
  11. Pesquise por entradas OdbcQuery/FoldingWarning nos arquivos de rastreamento. Essas entradas devem conter mais informações sobre por que o mecanismo de consulta acredita que a dobragem de consulta não é possível para essa operação.

Depois que as consultas simples estiverem funcionando, será possível experimentar cenários do DirectQuery (por exemplo, criar relatórios nas Exibições de Relatório). As consultas geradas no modo DirectQuery são significativamente mais complexas (ou seja, com uso de submarcas, instruções COALESCE e agregações).

Concatenação de cadeias de caracteres no modo DirectQuery

O mecanismo M faz a validação de limite de tamanho de tipo básico como parte da lógica de dobramento de consulta. Se você receber um erro de dobragem ao tentar concatenar duas cadeias de caracteres que potencialmente excedem o tamanho máximo do tipo de banco de dados subjacente:

  1. Verifique se o banco de dados pode dar suporte à conversão em tipos CLOB quando em caso de um estouro de concatenação de cadeia de caracteres.
  2. Defina a opção TolerateConcatOverflow para Odbc.DataSource como true.

Observação

Atualmente, a função DAX CONCATENATE não tem suporte nas extensões Power Query/ODBC. Os autores da extensão devem garantir que a concatenação de cadeia de caracteres funcione por meio do editor de consultas adicionando colunas calculadas ([stringCol1] & [stringCol2]). Quando a capacidade de dobrar a operação CONCATENATE for adicionada no futuro, ela deverá funcionar perfeitamente com extensões existentes.