Ir para conteúdo
  • 0

Dúvida NativeQuery PostgresQL


Andre Fortuna

Pergunta

  • Alunos

Bom dia meu povo, tudo certinho? Tirar uma dúvida, eu to querendo fazer a atualização incremental aqui e fiz o script abaixo. Mas as minhas colunas vem vazias. A tabela cadastro possui data no formato YYYY-MM-DD em formato texto, será que tem relação com isso (já tentei modificar o script transformando em data e nao vai). Se alguém tiver um sugestão será bem vinda. 

let Fonte = Value
.NativeQuery( PostgreSQL.Database(host, database_name),
"SELECT * FROM public.cadastros
WHERE data
>= '" & Text.From(RangeStart) &
"' AND data < '" & Text.From(RangeEnd) & "'", null, [EnableFolding=true] )
in Fonte



Ps. Quando nao coloco essa parte a tabela entra normal:
WHERE data
>= '" & Text.From(RangeStart) &
"' AND data < '" & Text.From(RangeEnd) & "'", null, [EnableFolding=true] )

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
1 hora atrás, Andre Fortuna disse:

Bom dia meu povo, tudo certinho? Tirar uma dúvida, eu to querendo fazer a atualização incremental aqui e fiz o script abaixo. Mas as minhas colunas vem vazias. A tabela cadastro possui data no formato YYYY-MM-DD em formato texto, será que tem relação com isso (já tentei modificar o script transformando em data e nao vai). Se alguém tiver um sugestão será bem vinda. 

let Fonte = Value
.NativeQuery( PostgreSQL.Database(host, database_name),
"SELECT * FROM public.cadastros
WHERE data
>= '" & Text.From(RangeStart) &
"' AND data < '" & Text.From(RangeEnd) & "'", null, [EnableFolding=true] )
in Fonte



Ps. Quando nao coloco essa parte a tabela entra normal:
WHERE data
>= '" & Text.From(RangeStart) &
"' AND data < '" & Text.From(RangeEnd) & "'", null, [EnableFolding=true] )

Você tem que passar sua data para formato YYYY-MM-DD primeiro vejo um exemplo.

 

let
    strRangeStart = DateTime.ToText(RangeStart,[Format="yyyy-MM-dd HH:mm:ss", Culture="en-US"]),
    strRangeEnd = DateTime.ToText(RangeEnd,[Format="yyyy-MM-dd HH:mm:ss", Culture="en-US"]),
    Query = "
    SELECT
        sub.sk_ctrc AS sk_ctrc,
        sub.ctrc,
        sub.nro_nota_fiscal,
        sub.dia_inclusao_ocor,
        sub.unidade_receptora,
        sub.usuario_ocor,
        sub.unid_ocor,
        sub.cnpj_pagador,
        sub.cod_ocor
    FROM dw.fato_ocorrencias sub
    WHERE 
        sub.emissao_ctrc  >= '" & strRangeStart & "' AND sub.emissao_ctrc  < '" & strRangeEnd & "'" & "
    ",
    Fonte = MySQL.Database("xxxxxxxxxxxxx", "dw", [ReturnSingleDatabase=true, Query=Query])
in
    Fonte

 

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

1) Os parâmetros RangeStart e RangeEnd devem ser do tipo "Data/Hora" (Não podem ser do tipo Data).

2) A atualização incremental só funciona no Power BI Serviço, o Power BI Desktop sempre irá trabalhar com os valores definido em "Valor atual" dos parâmetros RangeStart e RangeEnd.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
22 horas atrás, Alex Pereira disse:

Você tem que passar sua data para formato YYYY-MM-DD primeiro vejo um exemplo.

 

let
    strRangeStart = DateTime.ToText(RangeStart,[Format="yyyy-MM-dd HH:mm:ss", Culture="en-US"]),
    strRangeEnd = DateTime.ToText(RangeEnd,[Format="yyyy-MM-dd HH:mm:ss", Culture="en-US"]),
    Query = "
    SELECT
        sub.sk_ctrc AS sk_ctrc,
        sub.ctrc,
        sub.nro_nota_fiscal,
        sub.dia_inclusao_ocor,
        sub.unidade_receptora,
        sub.usuario_ocor,
        sub.unid_ocor,
        sub.cnpj_pagador,
        sub.cod_ocor
    FROM dw.fato_ocorrencias sub
    WHERE 
        sub.emissao_ctrc  >= '" & strRangeStart & "' AND sub.emissao_ctrc  < '" & strRangeEnd & "'" & "
    ",
    Fonte = MySQL.Database("xxxxxxxxxxxxx", "dw", [ReturnSingleDatabase=true, Query=Query])
in
    Fonte

 

Fala mano, bom dia.

Foi exatamente o que aconteceu, depois de pesquisar bastante encontrei isso, e apliquei como vc botou ai, só nao coloquei o trecho do Culture="en-US", vou acrscenta.

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...