Ir para conteúdo

Alex Pereira

Alunos
  • Total de itens

    573
  • Registro em

  • Última visita

Tudo que Alex Pereira postou

  1. Veja se esse scripth resolve seu problema. let Fonte = Excel.Workbook(File.Contents("C:\Users\alexd\Downloads\Horas Comerciais em dias uteis.xlsx"), null, true), Tabela1_Table = Fonte{[Item="Tabela1",Kind="Table"]}[Data], #"Tipo Alterado" = Table.TransformColumnTypes(Tabela1_Table,{{"Chamado", Int64.Type}, {"Data Inicio", type datetime}, {"Data Fim", type datetime}}), // Ajuste a "Data Inicio" conforme o Critério 1 AjusteDataInicio = Table.AddColumn(#"Tipo Alterado", "Data Inicio Ajustada", each if Time.From([Data Inicio]) < #time(08, 0, 0) then DateTime.From(Date.From([Data Inicio]) & #time(08, 0, 0)) else [Data Inicio], type date), // Ajuste a "Data Fim" conforme o Critério 2 e 3, e adicionar Critério para Data Fim nulo AjusteDataFim = Table.AddColumn(AjusteDataInicio, "Data Fim Ajustada", each if [Data Fim] = null then null else if Date.From([Data Fim]) = Date.From([Data Inicio]) and Time.From([Data Fim]) > #time(18, 0, 0) then DateTime.From(Date.From([Data Fim]) & #time(18, 0, 0)) else if Date.From([Data Fim]) <> Date.From([Data Inicio]) and Time.From([Data Fim]) > #time(18, 0, 0) then DateTime.From(Date.From([Data Fim]) & #time(08, 0, 0)) + (Duration.From([Data Fim] - DateTime.From(Date.From([Data Fim]) & #time(08, 0, 0)))) else [Data Fim], type date), // Calcular a Duração entre "Data Inicio Ajustada" e "Data Fim Ajustada" considerando Data Fim nulo Duração = Table.AddColumn(AjusteDataFim, "Duração", each if [Data Fim Ajustada] = null then null else Duration.From([Data Fim Ajustada] - [Data Inicio Ajustada]), type time) in Duração Explicação do script: AjusteDataInicio: Ajusta a Data Inicio se for antes das 08:00:00. AjusteDataFim: Ajusta a Data Fim se for após as 18:00:00 no mesmo dia ou em um dia diferente. Duração: Calcula a duração entre as datas ajustadas.
  2. 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. - Apague o arquivo pbix e republique denovo 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.
  3. Esperimente usar uma medida dax para isso, veja abaixo um exemplo: Formatação Cor = VAR TipoMedida = SWITCH( TRUE(), ISINSCOPE('Tabela'[Medida]) && SELECTEDMEASURENAME() = "%Faturamento", "%Faturamento", ISINSCOPE('Tabela'[Medida]) && SELECTEDMEASURENAME() = "Margem", "Margem", BLANK() ) VAR ValorMedida = SWITCH( TipoMedida, "%Faturamento", [%Faturamento], "Margem", [Margem], BLANK() ) RETURN SWITCH( TRUE(), TipoMedida = "%Faturamento" || TipoMedida = "Margem", SWITCH( TRUE(), ValorMedida < 0, "Vermelho", ValorMedida >= 0 && ValorMedida < 0.5, "Preto", ValorMedida >= 0.5 && ValorMedida < 0.8, "Amarelo", ValorMedida >= 0.8 && ValorMedida < 1.1, "Verde", ValorMedida >= 1.1, "Roxo" ), "Sem Cor" ) Nesta medida: TipoMedida é uma variável que armazena o tipo da medida selecionada (%Faturamento ou Margem). ValorMedida é uma variável que armazena o valor da medida selecionada, com base no TipoMedida. O RETURN utiliza uma estrutura SWITCH para determinar a cor com base no valor da medida selecionada.
  4. Bom dia amigo, o que você pode fazer é criar meio que um fluxo das etapas que você faz no google sheets para criar essa planilha consolidada. Aqui alguns passos que você pode seguir: Mapeamento do Processo Atual: Documente todas as etapas que você realiza para criar a planilha consolidada no Excel. Isso inclui quais planilhas online você acessa, que dados você copia e como os organiza na planilha-mãe. Nesta etapa, você ira mapear cada passo a passo que você faz para criar essa planilha. Criação de Fluxo Automatizado: Crie um fluxo de trabalho automatizado utilizando o Power Query para substituir o processo manual de copiar e colar: Etapa 1: Configure conexões diretas com as planilhas online (Google Sheets) no Power Query. Etapa 2: Combine essas fontes de dados diretamente no Power Query para criar uma visualização consolidada. Etapa 3: Aplique transformações necessárias para preparar os dados conforme suas necessidades. Etapa 4: Automatize o carregamento e a atualização regular desses dados usando agendamentos no Power BI ou outras ferramentas de automação disponíveis.
  5. Veja na documentação https://learn.microsoft.com/pt-br/power-query/connectors/postgresql Obs: Tu precisa instalar NPGSQL na versão 4.0.10 e do mesmo modo está na imagem.
  6. forneça um exemplo de dados para gente para que possamos trabalhar!
  7. Esse video ensina também a fazer via query ao inves de fazer via view e tabela.
  8. Veja esse artigo sobre atualização incremental! https://xperiun.com/blog/como-usar-corretamente-a-atualizacao-incremental-e-nao-cair-em-armadilhas/
  9. Então pelo que eu sei se não consegue atualizar o arquivo quando ele está aberto a restrição que existe é essa.
  10. 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
  11. Bom dia esse erro é porque seu arquivo está aberto feche ele e tente atualizar a vai dar certo!
  12. Esse erro é quando você tem uma fonte de dados que muda dinamicamente para lidar com ele dentro da fonte deve deixar uma variável padrão!
  13. 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. 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.
  14. 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.")
  15. 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
  16. 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.
  17. Caso for fazer diretamente excel utilize essa função: =SUBSTITUTE(TEXT(A1, "#,##0.000000"), ".", ",")
  18. 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.
  19. Alex Pereira

    DAX

    Veja esse video:
×
×
  • Criar Novo...