Ir para conteúdo

Alex Pereira

Alunos
  • Total de itens

    582
  • Registro em

  • Última visita

Posts postados por Alex Pereira

  1. Bomm dia pelo que vi aqui aqui estão alguns procedimentos você pode fazer:

    1 - Remover Linhas de Dados Não Binários que você não sabe resultado.

    image.png.61451d9150800173d75f4f39e54c0c64.png

    2 - Remover Linhas Vazias: Remover linhas que não contém dados

    3 - Linhas de Dados Preenchidas Incorretamente:

    Nestas linhas, você pode criar novas colunas condicionais. Assim, você terá duas novas colunas:

    • Age_novo: Se o valor na coluna Age for "Male" ou "Female", utilize o valor da coluna Gender. Caso contrário, mantenha o valor original da coluna Age.
    • Gender_novo: Se o valor na coluna Gender for diferente de "Male" ou "Female", utilize o valor da coluna Age. Caso contrário, mantenha o valor original da coluna Gender.

    image.png.3ca524ebf4011219c35dd8f993e141ba.png

  2. 14 horas atrás, Cristiane galdino da silva disse:

    Olá, boa noite.

     

    Estou tentando fazer o delete do diretório, mas está retornando um erro, dizendo que a pasta não está vazia.

    image.png.ec72e8feb0a50347221b32c75d5d5f35.png

     

    Já verifiquei e a pasta está vazia

    image.png.4f67fafd641cf376e2079000a82e6f64.png

     

    Fiz a listagem dos arquivos da pasta e retonou isso:

    image.png.8b41a87619450e36735d699798bda76a.png

    Tentei excluir, mas não deu certo. 

    Podem me dizer porque está dando esse erro?

    image.png

    Este erro acontece pq seu diretorio não esta vazio ai não consegue remover, talvez possa ser por haver um arquivo oculto dentro dessa pasta.

    import os
    
    diretorio = 'novo_diretorio'
    
    # Listar e remover todos os arquivos ocultos
    for item in os.listdir(diretorio):
        if item.startswith('.'):
            item_path = os.path.join(diretorio, item)
            try:
                if os.path.isfile(item_path) or os.path.islink(item_path):
                    os.remove(item_path)
                elif os.path.isdir(item_path):
                    os.rmdir(item_path)
            except Exception as e:
                print(f"Erro ao remover {item_path}: {e}")
    
    # Verificar se o diretório está vazio
    if not os.listdir(diretorio):
        os.rmdir(diretorio)
        print(f"Diretório '{diretorio}' removido com sucesso.")
    else:
        print("O diretório ainda contém arquivos ou subdiretórios visíveis.")

     

     

  3. Experimente esse codigo na linguagem M

     

    let
        // Cria uma tabela com uma coluna de valores de exemplo
        Source = Table.FromRecords({
            [Valores = "-5459906"],
            [Valores = "-5459243"]
        }),
    
        // Converte os valores para texto (se ainda não estiverem em formato texto)
        ConvertToText = Table.TransformColumns(Source, {{"Valores", each Text.From(_, "pt-BR")}}),
    
        // Adiciona uma vírgula após os dois primeiros dígitos
        AddComma = Table.AddColumn(ConvertToText, "ValoresComVirgula", each Text.Insert([Valores], 3, ","), type text)
    in
        AddComma

    image.png.e941654a2354183251937776176cfd36.png

    • Like 1
  4. 17 horas atrás, reinaldoc disse:

    As colunas latitude e longitude tem que ser do tipo texto no formato "-11.22".

    Importe a os dados da planilha e corte o 6 caracteres a partir da esquerda e defina o tipo como texto.

    image.png.b51dca37c5f35de6cf2cac8427d13e26.png

    Então mano mas parece que na hora que ele já importa esse arquivo o power bi transforma diretamente para inteiro sem ele usar um tipo alterado.

    • Like 1
  5. 18 horas atrás, Bárbara Mota disse:

    gente, preciso muito de uma ajuda urgente quem souber, irei ficar muito grata! Tenho um único painel no power bi online que nao funciona a atualização automatica dele e fica retornando este erro : ServerError_PowerBIEntityFrameworkOperationException
    porém já fizemos de tudo, olhamos o gateway, reiniciamos o gateway, conectamos
    e o painel atualiza normalmente pelo desktop
    só ta dando esse problema quando tentamos atualizar no power bi online
    alguem saberia me ajudar
    e os outros paineis que tambem estão publicados estão rodando normalmente

    Boom Diaaa aqui alguns pontos você pode fazer:

    1. **Verificar Conexão com a Fonte de Dados:**
        
    - Certifique-se de que a fonte de dados está acessível e operacional.  
        
    - Se a fonte de dados requer autenticação, verifique se as credenciais estão corretas.  
        
    - Observe se as fontes de dados estão criptografadas caso tenha essa opção e nível de privacidade habilitados.

    - Apague o arquivo pbix e republique denovo.

    - Verifique se o local onde o gateway está instalado existe conexão com suas fontes de dados e tem todos driver necessários disponíveis.
     
    2. **Atualizar o Gateway de Dados:**
        
        - O gateway pode estar desatualizado. Verifique se há atualizações disponíveis e instale a versão mais recente.
    3. **Configuração do Gateway:**
        
        - Verifique se o gateway está configurado corretamente para a fonte de dados específica.
        - Certifique-se de que todas as informações necessárias, como strings de conexão e credenciais, estão corretas.

    4. **Pacote de Consulta:**
        
        - O erro menciona um "pacote especificado inválido". Isso pode indicar um problema com a consulta enviada ao gateway. Revise a consulta para garantir que esteja correta e compatível com a fonte de dados.
        - Teste a consulta diretamente na fonte de dados para garantir que ela retorne os resultados esperados.
    5. **Verificar a Fonte de Dados no Power BI:**
        
        - No Power BI Desktop, verifique se a fonte de dados está configurada corretamente.
        - Certifique-se de que o Power BI Desktop e o gateway estão utilizando a mesma versão do driver para a fonte de dados.
    6. **Revisar Configurações de Rede e Firewall:**
        
        - Certifique-se de que não há restrições de rede ou firewall que possam estar bloqueando a comunicação entre o gateway e a fonte de dados.
    7. **Consultar Logs do Gateway:**
        
        - Verifique os logs do gateway para obter mais detalhes sobre o erro.
    8. **Contatar o Suporte:**
        
        - Se após seguir estas etapas o problema persistir, considere entrar em contato com o suporte do Power BI para assistência adicional.

  6. 53 minutos atrás, Alvaro P disse:

    Olá. Cheguei a dar uma olhada nisso (Seria isso da imagem 1?)
    Porém, quando dou ok ele continua assim. O arquivo já vem para o BI assim, sem nenhuma alteração (conforme a imagem 2)

    Imagem 1

    image.png.f362c9f1bd547ef4c1cc76f718d783f7.png

     

    Imagem 2

    image.png.6f8d69ec04a8fc1f74e0e5fb01f817d7.png

    Qual a fonte desses seus dados, parece antes mesmo de transformar ele já vem sem ".", você chegou a ver se no arquivo original está assim?

    • Like 1
  7. Este erro geralmente está relacionado a problemas com a fonte de dados ou com a configuração do gateway. Tente atualizar o BI localmente e tente identificar o erro de atualização. Caso não houver procedimento tente as seguintes etapas:

    1. Verificar Conexão com a Fonte de Dados:

      • Certifique-se de que a fonte de dados está acessível e operacional.
      • Se a fonte de dados requer autenticação, verifique se as credenciais estão corretas.
      • Observe se as fontes de dados estão criptografadas caso tenha essa opção e nível de privacidade habilitados.
    2. Atualizar o Gateway de Dados:

      • O gateway pode estar desatualizado. Verifique se há atualizações disponíveis e instale a versão mais recente.
    3. Configuração do Gateway:

      • Verifique se o gateway está configurado corretamente para a fonte de dados específica.
      • Certifique-se de que todas as informações necessárias, como strings de conexão e credenciais, estão corretas.
    4. Pacote de Consulta:

      • O erro menciona um "pacote especificado inválido". Isso pode indicar um problema com a consulta enviada ao gateway. Revise a consulta para garantir que esteja correta e compatível com a fonte de dados.
      • Teste a consulta diretamente na fonte de dados para garantir que ela retorne os resultados esperados.
    5. Verificar a Fonte de Dados no Power BI:

      • No Power BI Desktop, verifique se a fonte de dados está configurada corretamente.
      • Certifique-se de que o Power BI Desktop e o gateway estão utilizando a mesma versão do driver para a fonte de dados.
    6. Revisar Configurações de Rede e Firewall:

      • Certifique-se de que não há restrições de rede ou firewall que possam estar bloqueando a comunicação entre o gateway e a fonte de dados.
    7. Consultar Logs do Gateway:

      • Verifique os logs do gateway para obter mais detalhes sobre o erro.
    8. Contatar o Suporte:

      • Se após seguir estas etapas o problema persistir, considere entrar em contato com o suporte do Power BI para assistência adicional.
  8. 2 horas atrás, Eduardo Almeida da Silva disse:

    Pessoal, existe a possibilidade de ocultar algumas opções dentro do serviço online ao publicar um relatório?

    image.png.f1599b18e9f364047fe5bce46d17e8cb.png

     

    Agradeço.

    Cara, não sei se tem como ocultar diretamente algumas opções dentro do serviço online ao publicar um relatório. O que é possível é que certas funcionalidades podem ser ocultas ou limitadas dependendo da forma como você compartilha o relatório com outras pessoas. Por exemplo, ao compartilhar um relatório no Power BI, você pode ajustar as permissões de acesso para que os usuários tenham apenas visualização, sem possibilidade de edição ou download dos dados. Assim, muitas opções acabam não sendo visíveis ou utilizáveis por quem recebe o link de compartilhamento.

    Se tiver algo específico que você quer ocultar ou limitar, é importante verificar as configurações de compartilhamento e permissões do serviço que está usando.

  9. 20 minutos atrás, Fausto C Rocha disse:

    Olá incomparáveis, seguinte, migramos recentemente para a nuvem da TOTVS, contrato de acesso exclusivo e particular a base de dados (sem compartilhamento de recurso) já temos acesso a consulta a base de dados pela nossa rede (ODBC, Excel, query e etc) até no Power BI Desktop funcionou a atualização dos dados, agora não consegui criar a conexão no gateway on-premisses nesta nova base, alguém sabe o que pode ser? Segue em anexo a msg de erro ao tentar adicionar a conexão.

    Erro_Gateway.png

    Você consegue fazer essa conexão dentro do computador onde está hospedado o gateway?

  10. 11 horas atrás, reinaldoc disse:

    Tente dessa maneira:

     

    let
        apiurl = "https://bling.com.br/Api/v3/",
        endpoint = "produtos",
        token = "-----------------------",
        
        // Construir a URL completa com o token
        fullurl = apiurl & endpoint & "?apikey=" & token,
    
        // Chamada à API
        Fonte = Web.Contents(fullurl,
            [
                Headers = [
                    #"Content-Type" = "application/json"
                ]
            ]
        ),
       
        // Verificar o status da resposta
        status_response = Value.Metadata(Fonte)[Response.Status],
       
        // Tratar a resposta JSON
        result =
        if status_response = 200
        then Json.Document(Fonte)
        else error "Erro ao conectar à API: " & Text.From(status_response)
    in
        result

     

  11. É importante mencionar que muitas empresas são bastante rigorosas quanto ao acesso direto aos seus bancos de dados, especialmente quando estes estão hospedados em nuvens específicas, como a Tcloud da TOTVS. As principais razões para isso incluem questões de segurança e controle de acesso.

    Ao utilizar a API, a empresa pode limitar as operações que podem ser realizadas, monitorar o uso de dados e garantir que apenas informações pertinentes sejam acessadas, minimizando riscos de segurança. Embora possa haver um custo associado ao uso da API, este é geralmente justificado pela proteção adicional que oferece.

    Enfim, a equipe de TI da TOTVS limita esse tipo de acesso direto ao banco de dados exatamente para garantir um controle mais rigoroso das operações realizadas. Essa abordagem é tomada para proteger a integridade e a segurança dos dados, assegurando que todas as interações sejam monitoradas e auditadas.

  12. 13 horas atrás, Isaias_Ribeiro disse:

    Boa tarde pessoal, estou com seguinte desafio em DAX 

    Apresentar uma previsão dia a dia de Público. Hoje  tenho uma "dcalendário" conectada a duas colunas de Datas: "data da venda" e "data de acesso" (Relacionamento ativo e funcionando).  E outra tabela chamada "fvendas ingressos" onde cada linha representa uma compra. 

    Considerando a partir do Dia  Atual  + 30 dias para frente , ou seja vamos supor que hoje é 25/06/24. Preciso da previsão de público para os Próximos 30 Dias pra frente. Desconsiderando os dias que já passaram. 

     

    Bom dia veja essa aula a partir do momento 8:33!
     

     

  13. Segue Codigo Atualizado:

     

    let
        Fonte = Table.FromRecords({
            [ALTERACAO_CENTRO_CUSTO=#date(2022, 1, 11), MATRICULA=12981, CENTRO_CUSTO=1347.38],
            [ALTERACAO_CENTRO_CUSTO=#date(2022, 1, 13), MATRICULA=12981, CENTRO_CUSTO=1891.89],
            [ALTERACAO_CENTRO_CUSTO=#date(2022, 1, 15), MATRICULA=12981, CENTRO_CUSTO=1891.89],
            [ALTERACAO_CENTRO_CUSTO=#date(2022, 1, 14), MATRICULA=12981, CENTRO_CUSTO=1247.38],
            [ALTERACAO_CENTRO_CUSTO=#date(2022, 2, 16), MATRICULA=12981, CENTRO_CUSTO=1347.38]
        }), // Substitua pela sua fonte de dados original
        Ordenado = Table.Sort(Fonte, {{"MATRICULA", Order.Ascending}, {"ALTERACAO_CENTRO_CUSTO", Order.Ascending}}),
        MatriculasUnicas = List.Distinct(Ordenado[MATRICULA]),
        TabelaExpandida = List.Accumulate(
            MatriculasUnicas,
            Table.FromRecords({}),
            (tabela, matriculaAtual) => 
                let
                    Filtrado = Table.SelectRows(Ordenado, each [MATRICULA] = matriculaAtual),
                    MinData = List.Min(Filtrado[ALTERACAO_CENTRO_CUSTO]),
                    MaxData = List.Max(Filtrado[ALTERACAO_CENTRO_CUSTO]),
                    QtdDias = Duration.Days(MaxData - MinData),
                    DatasFiltrado = List.Dates(MinData, QtdDias + 1, #duration(1, 0, 0, 0)),
                    Expandido = List.Accumulate(
                        DatasFiltrado,
                        tabela,
                        (tabelaInterna, dataAtual) =>
                            let
                                Linha = Table.SelectRows(Filtrado, each [ALTERACAO_CENTRO_CUSTO] <= dataAtual),
                                UltimaLinha = Table.Last(Linha),
                                ListaDeValores = {dataAtual, UltimaLinha[MATRICULA], UltimaLinha[CENTRO_CUSTO]},
                                NovoRegistro = Record.FromList(ListaDeValores, {"ALTERACAO_CENTRO_CUSTO", "MATRICULA", "CENTRO_CUSTO"}),
                                ListaDeRegistros = Table.ToRecords(tabelaInterna)
                            in
                                Table.FromRecords(ListaDeRegistros & {NovoRegistro})
                    )
                in
                    Expandido
        )
    in
        TabelaExpandida

     

  14. Em 21/06/2024 em 15:39, Alvaro P disse:

    Segue calendário simples que montei...

    se tiverem algum mais funcional, agradeço (neste primeiro momento, para testes, não preciso de muitas medidas, mas em breve irei adicioná-las) 

    obs: não estou usando atualização incremental.



    let
       DataInicial = #date(2022, 1, 1),
       DataFinal = Date.EndOfMonth(Date.From(DateTime.LocalNow())),
       QtdeDias = Duration.Days(DataFinal-DataInicial)+1,
       ListaDatas = List.Dates(DataInicial, QtdeDias, #duration (1,0,0,0)),
        #"Convertido para Tabela" = Table.FromList(ListaDatas, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
        #"Colunas Renomeadas" = Table.RenameColumns(#"Convertido para Tabela",{{"Column1", "Data"}}),
        #"Tipo Alterado" = Table.TransformColumnTypes(#"Colunas Renomeadas",{{"Data", type date}}),
        #"Ano Inserido" = Table.AddColumn(#"Tipo Alterado", "Ano", each Date.Year([Data]), Int64.Type),
        #"Mês Inserido" = Table.AddColumn(#"Ano Inserido", "Mês", each Date.Month([Data]), Int64.Type),
        #"Nome do Mês Inserido" = Table.AddColumn(#"Mês Inserido", "Nome do Mês", each Date.MonthName([Data]), type text),
        #"Semana do Ano Inserida" = Table.AddColumn(#"Nome do Mês Inserido", "Semana do Ano", each Date.WeekOfYear([Data]), Int64.Type),
        #"Início do Mês Inserido" = Table.AddColumn(#"Semana do Ano Inserida", "Início do Mês", each Date.StartOfMonth([Data]), type date),
        #"Nome do Mês Inserido1" = Table.AddColumn(#"Início do Mês Inserido", "Nome do Mês.1", each Date.MonthName([Data]), type text),
        #"Ano Inserido1" = Table.AddColumn(#"Nome do Mês Inserido1", "Ano.1", each Date.Year([Data]), Int64.Type),
        #"Primeiros Caracteres Inseridos" = Table.AddColumn(#"Ano Inserido1", "Primeiros caracteres", each Text.Start([Nome do Mês.1], 3), type text),
        #"Colunas Renomeadas1" = Table.RenameColumns(#"Primeiros Caracteres Inseridos",{{"Primeiros caracteres", "MesAbr"}}),
        #"Colunas Reordenadas" = Table.ReorderColumns(#"Colunas Renomeadas1",{"Data", "Ano", "Mês", "Nome do Mês", "Semana do Ano", "Início do Mês", "Nome do Mês.1", "MesAbr", "Ano.1"}),
        #"Últimos caracteres inseridos" = Table.AddColumn(#"Colunas Reordenadas", "Últimos caracteres", each Text.End(Text.From([Ano.1], "pt-BR"), 2), type text),
        #"Colunas Removidas" = Table.RemoveColumns(#"Últimos caracteres inseridos",{"Ano.1"}),
        #"Colunas Renomeadas2" = Table.RenameColumns(#"Colunas Removidas",{{"Últimos caracteres", "AnoAbr"}}),
        #"Colunas Mescladas" = Table.CombineColumns(#"Colunas Renomeadas2",{"MesAbr", "AnoAbr"},Combiner.CombineTextByDelimiter("/", QuoteStyle.None),"MêsAno")
    in
        #"Colunas Mescladas"

    Bom dia eu testei aqui e no meu a tabela atualizou normalmente.

    Sugiro você refazer o modelo do zero para ver se funciona!

×
×
  • Criar Novo...