Ir para conteúdo

Alex Pereira

Alunos
  • Total de itens

    582
  • Registro em

  • Última visita

Posts postados por Alex Pereira

  1. Recomendo ela olhar tbm se todas as fontes de dados dela estão como organizacionais e criptografia marcada.

    É interessante ela validar tbm se onde ela instalou o gateway é o mesmo ambiente ao qual ela está fazendo teste, porque as vezes ela está com acesso no ambiente local dela, mas o gateway está instalado em um servidor e lá não está tendo acesso!

    Tbm recomendo ela utilizar o gateway entprise ao invês personal que ele dá menos problemas

  2. Em 13/05/2024 em 09:22, Edson Igari disse:

    Mestres, bom dia!

    Um colega do trabalho está tendo problemas no power bi serviço. No desktop atualiza normalmente, tudo certinho. Mas no serviço retorna esse erro. Alguém já passou por isso e sabe como resolver????

     

    image.png.8aa62eb38a88a16e79dfd1ab240c45da.png

    Tenho está resposta sobre algumas possíveis soluções que ela pode tentar geralmente funciona!
     


     

  3. Você aplica alguma outra transformação dentro do power query?

    Quando você aplica outra transformação dentro do power query os dados ele tem são trazidos do seu banco e depois será feita transformação dentro seu ambiente local é recomendado se faça todo processo de etl já dentro da propria consulta sql!

    Dê uma olhada nessa aula!

    image.png.ec2b9a1d5424809a731ad9d15868cce8.png

  4. 18 minutos atrás, kleberfernandes disse:

    Bom dia pessoal.

    estou com alguns problemas com relação à atualização de um report no Power BI.

    Existem algumas queries muito grandes e que levam mais de 10 minutos para atualizar no SQL, porém, no Power BI, ele fic rodando por um bom tempo e no final da essa mensagem de erro.

    Existe alguma forma de aumentar esse tempo de execução?

    Obrigado.

    IMG_3081.jpeg

    Tem sim exemplo utilizando conector mysql:

     

    Fonte = MySQL.Database(IP, Database, [ReturnSingleDatabase=true, Query=Query,CommandTimeout=#duration(0, 0, 35, 0)])


    Observe que utilzei o CommandTimeout para aumentar meu tempo de execução de 10 para 35 minutos. Para mais detalhes de uma olhada na documentação da Microsoft sobre conector você está utilizando.

    https://learn.microsoft.com/en-us/powerquery-m/mysql-database


    Observação: Você deve tomar cuidado ao mudar esse parâmetro porque as vezes pode ser melhor você dar uma melhorada em sua query utilizando atualização incremental ou refatoração diminuir tempo de processamento da query.

  5. Aqui alguns passos você pode fazer para ver se está funcionando:

    1 - Verifique se o .NET Framework 4.8 está realmente instalado e atualizado. Vá em Painel de Controle > Programas > Programas e Recursos e procure pela entrada "Microsoft .NET Framework 4.8". Se não estiver lá, reinstale o .NET Framework 4.8

    2 - Caso o .NET Framework 4.8 já esteja instalado, tente instalar o gateway novamente. Se o erro persistir, vá para o próximo passo.

    3 - Abra o Prompt de Comando como administrador e execute o seguinte comando para reparar a instalação do .NET Framework 4.8:
     

    %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen.exe executeQueuedItems

    Isso irá recompilar os assemblies do .NET Framework

    4 - Reinicie o servidor e tente instalar o gateway novamente.
    5 - Se ainda assim o erro persistir, verifique se não há conflitos com outras versões do .NET Framework instaladas. Você pode tentar desinstalar versões anteriores do .NET Framework e reinstalar apenas a versão 4.8

    6 - Caso o problema persista, tente instalar o gateway em modo de compatibilidade com versões anteriores do .NET Framework, se disponível na opção de instalação

     

  6. Em 07/05/2024 em 15:44, Gustavo Santos disse:

    @Renato Carlos Rossato No print que havia enviado inicialmente já estava marcado para ignorar a conexão teste. Testei sem marcar também e não funcionou.

    @Alex Pereira Exato Alex. Dentro do PBI Desktop roda sem problemas: 

    image.png.edc2038e63eb7d49351500c51fddb84c.png

    Porém quando vou pro PBI Service, pede para validar a credencial e...: 

    image.png.07148bb4d9f87b847534153b33641091.pngimage.png.82b56867c24b9db5ae5e2fcacdc75f25.png

     

    2 horas atrás, Gustavo Santos disse:

    Pessoal, apenas para servir de feedback caso alguém um dia enfrente essa situação. Como houve uma mudança na URL da API em que faço acesso, o gateway via modo pessoal não estava funcional. Fiz a instalação do gateway standard e consegui vincular a credencial dos dados e seguir com as atualizações no relatório. 

    Este gateway é bem melhor mesmo recomendo ele ao inves do outro tive muitos problemas com o pessoal!

     

  7. Só anexando aqui quando você baixa esse arquivo a opcao Drill Through não parece estar habilitada nesse arquivo você dispanabilizou, talvez seja por ser um arquivo anexado seu de uma versão antiga ou alguma configuração feita.


    image.png.dc418f6254bece7bf104a643b961067c.png

     

    No caso o que fiz para habilitar foi vir aaqui na opcao de informação e clicar em redefinir para o padrão

    image.png.18ce9131995171505d5623801aaf3dd3.png

    Feito isso o filtro de drill trought foi restaurado!

    image.png.e664babea1c20f8c18760597a0f8cbd9.png

    image.png

  8. 7 minutos atrás, Cleiton Luis Assis disse:

    Estou no módulo e arquivo do curso python , criei um arquivo e ao abri ela da a seguinte critica:

     

    Erro ao carregar arquivo para lista_nomes.txt

    C:\Users\cleiton.assis\Praticas de Python\lista_nomes.txt não é codificado em UTF-8

     

    alguém sabe como resolver ?

    Poderia anexar o arquivo?

    tbm forneça codigo você utilizou

  9. 58 minutos atrás, Thiago Palmeira disse:

    Pessoal, não sei o que aconteceu, minhas modelagens quando gerava a tabela dCalendario está gerando datas desde 1900 sendo que a tabela base não tenho datas nesse período. Já verifiquei tipos, removi as tabelas, recriei de novo porém ainda persiste o problema.

    O power bi já está configurado para não gerar data com dia, mês e ano sem ter utilização baseado na tabela base que tem as datas. 

    Precisaria que gerasse as datas a partir do intervalo de datas das tabelas base que tenho.

    Agradeço pela ajuda.

    Segue os prints

     

    Screenshot_5.png

    Screenshot_4.png

    Screenshot_2.png

    Screenshot_1.png

    Tente dessa forma:

     

    TabelaCalendario = 
    VAR DataMin = MIN(fato_notas[data_emissao])
    VAR DataMax = MAX(fato_notas[data_emissao])
    RETURN
        CALENDAR(DataMin, DataMax)


    Caso estiver dando mesmo erro verifique a sua data mínima no seu conjunto de dados!

     

    • Like 1
  10. Veja se esse código resolve seu problema

    V1

    let
        // Cria uma tabela fictícia com dados de exemplo
        FonteDeDados = Table.FromRecords({
            [VIAGENS = 1, KM = 100, PALLETS = 10, PESO_CARGA = 5000, M3_PONDERADA = 12],
            [VIAGENS = 0, KM = 200, PALLETS = 20, PESO_CARGA = 10000, M3_PONDERADA = 25],
            [VIAGENS = 2, KM = 300, PALLETS = 30, PESO_CARGA = 15000, M3_PONDERADA = 35],
            [VIAGENS = 0, KM = 400, PALLETS = 40, PESO_CARGA = 20000, M3_PONDERADA = 45]
        }, type table [VIAGENS = number, KM = number, PALLETS = number, PESO_CARGA = number, M3_PONDERADA = number]),
    
        // Transforma cada linha com base no valor da coluna VIAGENS
        TransformarLinhas = Table.TransformRows(FonteDeDados, (row) => 
            if row[VIAGENS] = 0 then 
                [VIAGENS = 0, KM = 0, PALLETS = 0, PESO_CARGA = 0, M3_PONDERADA = 0]
            else
                row
        ),
    
        // Converte a lista de registros transformados de volta para uma tabela
        TabelaFinal = Table.FromRecords(TransformarLinhas)
    in
        TabelaFinal

     

  11. 4 horas atrás, Henrique Marsal disse:

    Olá pessoal, bom dia. 

    Estou usando o seguinte script em Power BI Data Flows. É uma API Paginada do Movidesk, usando Skip e Top com loop. Sò que as vezes estou tendo inconsistência nas atualizações. As vezes ela falha, as vezes carrega somente 2024, as vezes tento atualizar novamente e ela carrega toda a base novamente. Atualmente tenho um limite de 100 requisições por minuto e com o limite de invokeafther respeita 60 por minuto. Mesmo assim tenho esses problemas. Não fiz atualização incremental ainda, pois parece ser necessário passar alguns parâmetros direto na URL. Alguem consegue me ajudar ?

    Oque eu não sei é se é alguma limitação de recursos do próprio dataflow, porque as vezes quando carrego direto no Power BI esse problema parece não acontecer. Embora eu precisa que seja no DataFlow, porqu eu referencio as tabelas e para que não haja atualizações da fonte de dados repetidas vezes, eu uso o dataflow.

     

    let
        fn = (p) =>
     
        let
            url = "https://api.movidesk.com/public/v1",
            endpoint = "/tickets/past",
     
            request =
                Json.Document(
                    Web.Contents(
                        url,
                        [
                            RelativePath = endpoint,
                            Query = [
                                token = "",
                                #"$select" = "id, lastupdate",
                                #"$expand"="actions($select=timeAppointments,id,description;$expand=timeAppointments($select=id,date,accountedTime,workTypeName);$filter=timeappointments/any(t: t/worktypename ne 'Normal' and t/worktypename ne 'Extra')),clients($select=organization,businessName;$expand=organization($select=businessName))",
                                #"$top" = "1000",
                                #"$skip" = Text.From(p)
                            ]
                        ]
                    )
                ),
     
            resultado = if List.IsEmpty(request) then null else request,
            #"Convertido em tabela" = Table.FromList(resultado, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
        in
            #"Convertido em tabela",
     
        loop = List.Generate(
            () => [Result = try fn(0) otherwise null, Page = 0],
            each [Result] <> null,
            each [Result = try fn([Page] + 1000) otherwise null, Page = [Page] + 1000],
            each [Result]
        ),
     
        #"Convertido em tabela" = Table.FromList(loop, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
        TempoEspera = #duration(0, 0, 0, 1), // 1 segundo
        NovaFonte = Function.InvokeAfter(() => #"Convertido em tabela", TempoEspera),
     
        #"Coluna Column1 expandida" = Table.ExpandTableColumn(NovaFonte, "Column1", {"Column1"}, {"Column1.1"}),
        #"Coluna Column1.1 expandida" = Table.ExpandRecordColumn(#"Coluna Column1 expandida", "Column1.1", {"id", "lastUpdate","clients", "actions"}, {"id", "lastUpdate","clients", "actions"}),
        #"Coluna clients expandida" = Table.ExpandListColumn(#"Coluna Column1.1 expandida", "clients"),
        #"Coluna clients expandida 1" = Table.ExpandRecordColumn(#"Coluna clients expandida", "clients", {"businessName", "organization"}, {"businessName", "organization"}),
        #"Coluna organization expandida" = Table.ExpandRecordColumn(#"Coluna clients expandida 1", "organization", {"businessName"}, {"businessName.1"}),
        #"Coluna actions expandida" = Table.ExpandListColumn(#"Coluna organization expandida", "actions"),
        #"Linhas filtradas 1" = Table.SelectRows(#"Coluna actions expandida", each [actions] <> null and [actions] <> ""),
        #"Coluna actions expandida 1" = Table.ExpandRecordColumn(#"Linhas filtradas 1", "actions", {"description", "id", "timeAppointments"}, {"description", "id.1", "timeAppointments"}),
        #"Coluna timeAppointments expandida" = Table.ExpandListColumn(#"Coluna actions expandida 1", "timeAppointments"),
        #"Coluna timeAppointments expandida 1" = Table.ExpandRecordColumn(#"Coluna timeAppointments expandida", "timeAppointments", {"workTypeName", "accountedTime", "date", "id"}, {"workTypeName", "accountedTime", "date", "id.2"}),
        #"Duplicatas Removidas" = Table.Distinct(#"Coluna timeAppointments expandida 1", {"id.2"}),
        #"Texto antes do delimitador extraído" = Table.TransformColumns(#"Duplicatas Removidas", {{"date", each Text.BeforeDelimiter(Text.From(_), "T", 0), type text}}),
        #"Texto antes do delimitador extraído 1" = Table.TransformColumns(#"Texto antes do delimitador extraído", {{"date", each Text.BeforeDelimiter(Text.From(_), "-", {0, RelativePosition.FromEnd}), type text}}),
        #"Tipo Alterado" = Table.TransformColumnTypes(#"Texto antes do delimitador extraído 1", {{"id", Int64.Type}, {"businessName", type text}, {"businessName.1", type text}, {"description", type text}, {"id.1", Int64.Type}, {"workTypeName", type text}, {"accountedTime", type number}, {"date", type date}, {"id.2", Int64.Type}}),
        #"Personalizado adicionado" = Table.AddColumn(#"Tipo Alterado", "Cliente", each if [businessName.1] = null then [businessName] else [businessName.1], type text),
        #"Texto cortado" = Table.TransformColumns(#"Personalizado adicionado", {{"Cliente", each Text.Trim(_), type text}}),
        #"Escolher colunas" = Table.SelectColumns(#"Texto cortado", {"id", "description", "id.1", "workTypeName", "accountedTime", "date", "Cliente"}),
        #"Colunas com nome mudado" = Table.RenameColumns(#"Escolher colunas", {{"id", "Ticket"}, {"id.1", "Ação Nº"}, {"description", "Ação_DESC"}, {"workTypeName", "Tipo de Hora"}, {"accountedTime", "Apontamento"}, {"date", "Data"}}),
        #"Texto aparado" = Table.TransformColumns(#"Colunas com nome mudado", {{"Cliente", each Text.Trim(_), type text}, {"Tipo de Hora", each Text.Trim(_), type nullable text}}),
        #"Linhas Filtradas" = Table.SelectRows(#"Texto aparado", each ([Tipo de Hora] <> null)),
        #"Linhas ordenadas" = Table.Sort(#"Linhas Filtradas", {{"Data", Order.Ascending}})
    in
        #"Linhas ordenadas"

    Bom Diaaaa, poderia fornecer mais informações sobre a API?

    - Existe documentação?


    - Qual erro você está tendo no dataflow?

  12. Em 05/05/2024 em 11:58, Victor Rossafa disse:

    Estou com dificuldade na conexão do power bi com o Sankhya, já tenho a appkey, token, fiz a consulta e mesmo assim da erro. Se tiver alguém interessado em me ajudar, será remunerado. Meu whats é 17991080659.

    Bom dia! Abaixo estão os passos exemplificados para a conexão com uma das APIs:


    Documentação: https://developer.sankhya.com.br/reference/requisições-via-gateway

    Passo 1 - Criar parâmetros de autenticação:

    - App Key
    - Token
    - email
    - password

    Passo 2 - Criar função de autenticação:
    Desenvolva uma função que utilize os parâmetros acima para autenticar no sistema. No nosso caso chamaremos nossa função de ObterToken.

    let
        AutenticarAPI = () => 
            let
                url = "https://api.sankhya.com.br/login",
                payload = "{}",
                headers = [
                    #"Appkey" = Appkey,
                    #"Token" = Token,
                    #"Username" = email,
                    #"Password" = password
                ],
                options = [
                    Headers = headers,
                    Content = Text.ToBinary(payload),
                    IsRetry = false
                ],
                response = Web.Contents(url, options),
                jsonResponse = Json.Document(response),
                BearerToken = if Record.HasFields(jsonResponse, "bearerToken") then jsonResponse[bearerToken] else null
            in
                BearerToken
    in
        AutenticarAPI

    Passo 3 - Consultar uma tabela específica:
    Você pode fazer consultas em tabelas específicas conforme sua necessidade. Para cada consulta, utilize uma URL específica junto com um tipo de 'request body'. No exemplo a seguir, utilizamos a consulta à Tabela de Preços, conforme a documentação disponível em: https://developer.sankhya.com.br/reference/get_tabelapreco

    let
        // Obtém o token de acesso para autenticação na API.
        AcessToken = ObtemToken(),
    
        // Define a URL base da API para consulta de produtos.
        url = "https://api.sankhya.com.br/gateway/v1/mgecom/service.sbr?serviceName=ConsultaProdutosSP.consultaProdutos&outputType=json",
    
        // Prepara o corpo da requisição, definindo filtros e critérios para a consulta de produtos.
        requestBody = [
            filtros = [
                criterio = [
                    resourceID = "br.com.sankhya.com.cons.consultaProdutos",
                    PERCDESC = "0",
                    CODPROD = Record.FromList({"$"}, {"6"})
                ],
                isPromocao = "false",
                isLiquidacao = "false"
            ]
        ],
    
        // Monta o payload final da requisição com o corpo preparado.
        payload = Json.FromValue([
            serviceName = "ConsultaProdutosSP.consultaProdutos",
            requestBody = requestBody
        ]),
    
        // Configura os cabeçalhos da requisição, incluindo o tipo de conteúdo e a autorização.
        headers = [
            #"Content-Type" = "application/json",
            #"Authorization" = "Bearer " & AcessToken
        ],
    
        // Define as opções da requisição, como cabeçalhos e conteúdo.
        options = [
            Headers = headers,
            Content = payload,
            IsRetry = false
        ],
    
        // Executa a requisição à API e captura a resposta.
        response = Web.Contents(url, options),
        jsonResponse = Json.Document(response),
        responseBody = Record.Field(jsonResponse, "responseBody"),
    
        // Verifica se existe o campo 'responseBody' e converte para tabela, caso contrário retorna nulo.
        tabela = if Record.HasFields(jsonResponse, "responseBody") then 
                    Table.FromRecords({responseBody}) 
                 else 
                    null,
    
        // Expande colunas do registro 'produtos' para acessar detalhes específicos de cada produto.
        #"produtos Expandido" = Table.ExpandRecordColumn(tabela, "produtos", ["existemMaisRegistros", "maxregconsprod", "produto"], ["produtos.existemMaisRegistros", "produtos.maxregconsprod", "produtos.produto"]),
        #"produtos.produto Expandido" = Table.ExpandListColumn(#"produtos Expandido", "produtos.produto"),
        #"produtos.produto Expandido1" = Table.ExpandRecordColumn(#"produtos.produto Expandido", "produtos.produto", ["ISPROMOCAO", "ISLIQUIDACAO", "Cadastro_CODPROD", "Cadastro_DESCRPROD", "TIPCONTEST", "TIPLANCNOTA", "Preço_1", "DECQTD", "ORDEMMEDIDA", "CORSEMESTOQUE", "Estoque_1", "DECVLR", "CODVOL", "DESCRPROD", "CODPROD", "TEMIMAGEM", "PRECOBASE"], ["produtos.produto.ISPROMOCAO", "produtos.produto.ISLIQUIDACAO", "produtos.produto.Cadastro_CODPROD", "produtos.produto.Cadastro_DESCRPROD", "produtos.produto.TIPCONTEST", "produtos.produto.TIPLANCNOTA", "produtos.produto.Preço_1", "produtos.produto.DECQTD", "produtos.produto.ORDEMMEDIDA", "produtos.produto.CORSEMESTOQUE", "produtos.produto.Estoque_1", "produtos.produto.DECVLR", "produtos.produto.CODVOL", "produtos.produto.DESCRPROD", "produtos.produto.CODPROD", "produtos.produto.TEMIMAGEM", "produtos.produto.PRECOBASE"]),
        // Processo continua para cada coluna necessária com detalhes expandidos até alcançar o resultado final.
    in
        // Retorna a última tabela expandida com todos os detalhes de produtos.
        #"produtos.produto.DECVLR Expandido"

     

    • Like 1
  13. 1 hora atrás, Fabio Graciano disse:

    Amigos,

    Estou com um problema de configurar a atualização no banco Postgresql nos serviços do Power BI.

    Está mostrando que não tem nenhum gateway de dados, mas o banco de dados não é local é na nuvem.

     

    No meu Power bi desktop, fiz a conexão pelo ODBC, até ai tudo certo, conectou perfeitamente.

    Agora eu não estou conseguindo configurar para que ele se conecte com o banco Postgresql que está na nuvem.

     

    image.png.8408a5cc8a87b2084cfdc65ae4d7f2a6.png

    Qual serviço de nuvem você está utilizando?

    Para criar não utilizar o gateway você pode criar um vNet, mas se não me engano é limitado em contas premium do power bi e somente via nuvem azure. De uma olhada na documentação:

    https://learn.microsoft.com/pt-br/data-integration/vnet/create-data-gateways

    • Like 1
  14. Olá! Realmente, esse é um desafio que exige uma análise detalhada dos dados para fornecer uma resposta precisa. No entanto, eu sugiro que você explore no curso as aulas sobre modelagem de dados dimensionais, pois isso pode esclarecer muitas das suas dúvidas. Pelo que entendi, a tabela de Ordens de Produção atua como uma ponte entre as tabelas de Apontamentos de Produção e de Paradas. Uma abordagem possível seria integrar as informações relevantes da tabela de Ordens de Produção diretamente nas tabelas de Apontamentos, para simplificar o modelo e focar nas análises que você precisa realizar. Isso ajudaria a manter os dados mais acessíveis e talvez até melhore o desempenho do seu dashboard. É claro que é essencial estudar mais sobre o modelo atual e as regras de negócio para garantir que qualquer mudança seja benéfica e alinhada com as necessidades da sua análise.

    Espero ter ajudado 🙂

  15. Só complementando a resposta do bruno deve - se tomar cuido em fazer isso no python pq por padrão seu index começa no zero. Alguns comentários ajudar!

     

    # Python utiliza indexação baseada em zero, o que significa que o primeiro elemento de uma lista está no índice 0.
    # Portanto, ao especificar índices para remover elementos de uma lista, certifique-se de que os índices correspondam
    # aos elementos desejados, considerando que a contagem começa do zero.
    
    lista = [1, 2, 3, 4, 5, 6]
    print("Lista original: ", lista)
    
    # Definindo os índices dos elementos que desejamos remover.
    indices_a_remover = [0, 2, 4]
    
    # É importante remover os elementos de trás para frente quando iteramos diretamente sobre a lista,
    # isso evita problemas com o deslocamento de índices após cada operação de remoção.
    for indice in sorted(indices_a_remover, reverse=True):
        del lista[indice]
    
    print("Lista após remoções:", lista)

     

  16. Em 30/04/2024 em 15:52, Eduardo_Braga disse:

    Tenho um relatório que publicado que a fonte de Dados é uma API do sistema de gestão Trafegus. 
    Quando faço o relatório no power bi desktopo ele permite atualizar manualmente, mas publicado apresenta a imagem abaixo:
    Capturadetela2024-04-30154504.png.e39cb862fb0179a0868ac8b888e3341c.png

    Sei que o problema está na elaboração da API, o código que estou utilizando é o seguinte:
     

    (optional ultCod as number, optional travelList as list) =>

        let
            ultCode = if ultCod = null
            then 1
            else ultCod,
            
            baseUrl = "https://tjgrm.begcloud.com/ws_rest/public/api/viagem",
            url = baseUrl & "?UltCodigo=" & Text.From(ultCode), 

            headers = [
                #"Content-Type"   = "application/json", 
                #"Authorization"  = "Basic V1NUSjpXUzQ1OFdT", 
                #"X-APP-TRAFEUGS" = "9"], 
            
            response = Json.Document(Web.Contents(url, [Headers = headers]))[viagens],

            lastId = if List.IsEmpty(response)
            then -1
            else List.Last(response)[viagemId],

            travels = if travelList = null
            then response 
            else List.Combine({travelList, response}),

            out = if lastId = -1 
            then Table.FromRecords(travels)
            else @fRecursiveTravels(lastId, travels)
    in 
       out

    Se alguem puder ajudar eu agradeço demais.

    Para facilitar o entendimento deixarei o arquivo de amostra.


    Acredito que o o problema seja devido se usar uma fonte dinâmica dentro do seu conjunto de dados que no caso seria sua url, se não me engano isso não é permitido no power bi. Tente utilizar parâmetro de Query dentro da API.

     

    (optional ultCod as number, optional travelList as list) =>
    
        let
            ultCode = if ultCod = null
            then 1
            else ultCod,
    
            baseUrl = "https://tjgrm.begcloud.com/ws_rest/public/api/viagem",
    
            headers = [
                #"Content-Type" = "application/json",
                #"Authorization" = "Basic V1NUSjpXUzQ1OFdT",
                #"X-APP-TRAFEUGS" = "9"
            ],
    
            // Correção: Definindo o parâmetro Query diretamente nas opções
            options = [
                Headers = headers,
                Query = [#"UltCodigo" = Text.From(ultCode)]
            ],
    
            response = Json.Document(Web.Contents(baseUrl, options))[viagens],
    
            lastId = if List.IsEmpty(response)
            then -1
            else List.Last(response)[viagemId],
    
            travels = if travelList = null
            then response
            else List.Combine({travelList, response}),
    
            out = if lastId = -1 
            then Table.FromRecords(travels)
            else @fRecursiveTravels(lastId, travels)
    in
       out

     

     

     

    Em 30/04/2024 em 15:52, Eduardo_Braga disse:

     

×
×
  • Criar Novo...