Ir para conteúdo

Alex Pereira

Alunos
  • Total de itens

    573
  • Registro em

  • Última visita

Tudo que Alex Pereira postou

  1. Aqui estão algumas coisas você pode tentar fazer: 1 - Verifique o link: Certifique-se de que o link que você está utilizando para acessar a planilha ainda é um link de download direto. O formato correto deve ser um link que termina com o nome do arquivo e a extensão (por exemplo, .xlsx). 2 - Atualize o link: Se o novo link "https://1drv.ms..." não está funcionando, você pode tentar obter um novo link de download direto. Para isso: Acesse o OneDrive e localize a planilha. Clique com o botão direito do mouse na planilha e selecione "Compartilhar". Escolha a opção de criar um link de download direto e copie esse link. 3 - Verifique as credenciais: O erro também pode estar relacionado a credenciais incorretas. Certifique-se de que você está autenticado corretamente no Power BI e que tem permissão para acessar o arquivo no OneDrive. 4- Teste a URL: Tente abrir a nova URL diretamente em um navegador para verificar se ela realmente leva ao arquivo esperado. Se a página carregada for HTML em vez do arquivo, isso confirma que o link está errado.
  2. É normal ter dificuldades no começo, especialmente com algo avançado como Power Query. Ninguém nasce sabendo, e todo aprendizado tem sua curva. O que eu fazia para melhorar era praticar bastante, estudar e fazer muitos cases. Com o tempo, você vai se desenvolvendo e se tornando um melhor profissional!
  3. Não entendi, sua pergunta poderia explicar melhor? Se quer unir no power bi? Se for isso se pode acrescentar consultas
  4. Da uma olhada nesse video
  5. Experimente esse codigo: let // Definir o início e fim do período StartDate = #date(2023, 1, 1), EndDate = #date(2024, 12, 31), // Gerar lista de datas NumberOfDays = Duration.Days(EndDate - StartDate) + 1, DateList = List.Dates(StartDate, NumberOfDays, #duration(1, 0, 0, 0)), // Criar tabela de calendário CalendarTable = Table.FromList(DateList, Splitter.SplitByNothing(), {"Data"}), // Adicionar colunas adicionais AddYearColumn = Table.AddColumn(CalendarTable, "Ano", each Date.Year([Data])), AddMonthColumn = Table.AddColumn(AddYearColumn, "Mês", each Date.Month([Data])), AddDayColumn = Table.AddColumn(AddMonthColumn, "Dia", each Date.Day([Data])), AddDayOfWeekColumn = Table.AddColumn(AddDayColumn, "Dia da Semana", each Date.DayOfWeekName([Data])), AddMonthNameColumn = Table.AddColumn(AddDayOfWeekColumn, "Nome do Mês", each Date.ToText([Data], "MMMM")), // Adicionar coluna de "Ciclo" AddCycleColumn = Table.AddColumn(AddMonthNameColumn, "Ciclo", each let Date = [Data], Year = Date.Year(Date), Month = Date.Month(Date), Day = Date.Day(Date), CycleMonth = if Day >= 26 then Month else Month - 1, CycleYear = if CycleMonth = 0 then Year - 1 else Year, CycleMonthName = Date.ToText(#date(CycleYear, if CycleMonth = 0 then 12 else CycleMonth, 1), "MMM/yyyy") in CycleMonthName ) in AddCycleColumn
  6. Complementando neste caso considerei: - contratos vigentes: aqueles que estão ativos com data Inicio menor ou igual ao ano selecionado mais com data de fim maior igual ano selecionado ou que data fim não esteja preenchida. - contratos Iniciados: aqueles que tiveram data de inicio igual ao ano selecionado.
  7. Contratos Vigentes = VAR AnoSelecionado = SELECTEDVALUE(dCalendario[Ano]) RETURN CALCULATE( COUNTROWS(fContratos), fContratos[Status] = "Ativo", YEAR(fContratos[Data Inicio]) <= AnoSelecionado, YEAR(fContratos[Data Fim]) >= AnoSelecionado || ISBLANK(fContratos[Data Fim]) ) Contratos Iniciados = VAR AnoSelecionado = SELECTEDVALUE(dCalendario[Ano]) RETURN CALCULATE( COUNTROWS(fContratos), YEAR(fContratos[Data Inicio]) = AnoSelecionado )
  8. Da uma olhada nesses problemas forum: https://community.fabric.microsoft.com/t5/Service/Trouble-connecting-to-Redshift/m-p/1317299 Aqui na doc fala um pouco tbm: https://learn.microsoft.com/pt-br/power-query/connectors/amazon-redshift Para resolver o problema de permissão ao acessar um cluster do Amazon Redshift de fora da rede, adicione uma regra de ingresso ao grupo de segurança do cluster para o CIDR/IP do qual você está se conectando. Se o cluster foi criado em uma nuvem privada virtual (VPC) com base no Amazon VPC, adicione o endereço CIDR/IP do cliente ao grupo de segurança do VPC no Amazon VPC. Para mais informações sobre como configurar grupos de segurança do VPC para seu cluster, consulte "Gerenciando clusters em um VPC". Se o cluster foi criado fora de uma VPC, adicione o endereço CIDR/IP do cliente ao grupo de segurança do cluster no Amazon Redshift. Para mais informações sobre como configurar grupos de segurança do cluster, consulte "Grupos de segurança do cluster do Amazon Redshift". Se estiver tentando se conectar ao cluster de uma ferramenta cliente em uma instância do Amazon EC2, adicione também uma regra de ingresso ao grupo de segurança do cluster para o grupo de segurança do Amazon EC2 associado à instância. Para mais informações sobre como configurar grupos de segurança do cluster, consulte "Grupos de segurança do cluster do Amazon Redshift". Em alguns casos, pode haver uma camada entre seu cliente e servidor, como um firewall. Certifique-se de que o firewall permita conexões de entrada pela porta configurada para seu cluster. Se essas etapas não ajudarem, tente conectar uma vez e depois vá em "Arquivo" > "Opções e Configurações" > "Configurações da Fonte de Dados", selecione a conexão Redshift e clique em "Editar Permissões". Desmarque a criptografia e mude o nível de privacidade para "Públ
  9. Para melhorar a segurança e a gestão dos dados, e torná-los mais semelhantes a um banco de dados, você pode considerar algumas abordagens eficazes. Uma abordagem inicial seria utilizar o SharePoint para armazenar as planilhas na nuvem. Isso traria várias vantagens, como a centralização dos dados em um único local, facilitando o acesso e a gestão. Além disso, o SharePoint oferece controle de versão, garantindo que você sempre trabalhe com a versão mais recente dos dados. Ele também permite definir permissões específicas para quem pode ver ou editar cada planilha, aumentando a segurança dos dados. Outra grande vantagem é a integração fácil com o Power BI, permitindo a criação de relatórios e dashboards dinâmicos diretamente a partir das planilhas armazenadas no SharePoint. Outra abordagem interessante seria utilizar os fluxos de dados da Microsoft. Esses fluxos permitem transformar, limpar e consolidar dados de várias fontes diferentes, funcionando como uma solução de ETL (Extract, Transform, Load). Com os fluxos de dados, você pode extrair dados de diversas fontes, transformá-los conforme necessário e carregá-los em um ambiente centralizado. Isso facilita a centralização e normalização dos dados, tornando a análise e a criação de relatórios mais eficientes. Os fluxos de dados também se integram diretamente com o Power BI, permitindo que você crie relatórios e dashboards a partir de dados centralizados e consistentes. Inicialmente, recomendo utilizar o SharePoint para armazenar suas planilhas na nuvem. Isso já trará melhorias significativas na centralização, segurança e gestão dos dados. A médio e longo prazo, considere migrar para uma solução mais robusta utilizando fluxos de dados da Microsoft. Isso permitirá consolidar e transformar seus dados de diversas fontes, proporcionando um ambiente mais eficiente e seguro para a análise de dados. Para implementar essa melhoria, comece migrando suas planilhas para o SharePoint, criando bibliotecas de documentos e definindo permissões de acesso para garantir a segurança dos dados. Em seguida, configure a integração com o Power BI, conectando-o às bibliotecas do SharePoint para criar relatórios e dashboards dinâmicos, utilizando o Power Query para transformar e limpar os dados diretamente no Power BI. Finalmente, explore os fluxos de dados da Microsoft, estudando como configurar fluxos para consolidar dados de várias fontes e experimentando criar fluxos simples para automatizar a extração, transformação e carregamento de dados. Seguindo essas etapas, você conseguirá melhorar significativamente a gestão e a segurança dos seus dados, proporcionando uma base mais sólida para a análise e a tomada de decisões.
  10. https://learn.microsoft.com/pt-br/power-bi/enterprise/service-admin-auditing
  11. Da uma olhada nessa api que você vai conseguir analisar esses dados!
  12. Bem observado! Pode ser um erro de preenchimento na base de dados, o que afeta diretamente nossa análise. Será que remover duplicatas resolve o problema? É importante lembrar que, ao remover duplicatas, a base de dados pode ainda apresentar inconsistências (o Analista deve ter sempre analisar dados antes passar os resultados). Além disso, há casos em que trabalhamos com Slowly Changing Dimensions, que são dimensões que mudam ao longo do tempo. Portanto, a abordagem ideal vai depender da forma como você está analisando os dados. Veja uma referência sobre assunto:
  13. Algumas coisas você pode tentar fazer Tente usar a versão 8.0.28 do MySQL Connector Net, que pode resolver problemas de compatibilidade. Verifique o tipo de gateway que está sendo utilizado e assegure-se de que ele está configurado corretamente (Recomendo Padrão). Certifique-se de que as opções de criptografia estão habilitadas no MySQL, pois podem afetar a conexão segura com o Power BI.
  14. https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-sql-server-encryption?view=sql-server-2017
  15. Boa tarde pode fornecer mais informações sobre sua api?
  16. Você chegou verificaer se existe algum filtro aplicado nessa tabela ou na sua expressão dax que ta utilizada. Verifique filtros como de página, do visual e etc
  17. Tente utilizar um CTE para fazer isso: faça um teste com essa query. WITH CTE_ESTOQUE AS ( SELECT COD_EMPRESA, COD_ITEM, MES_REF, ANO_REF, QTD_ENTRADA, QTD_SAIDA, QTD_FINAL, LAG(QTD_FINAL) OVER (PARTITION BY COD_EMPRESA, COD_ITEM ORDER BY ANO_REF, MES_REF) AS QTD_MES_ANT FROM DW_ESTOQUE_HIST WHERE ANO_REF IN ('2023', '2024') AND COD_EMPRESA = '01' ) SELECT COD_EMPRESA, COD_ITEM, MES_REF, ANO_REF, CASE WHEN QTD_ENTRADA = 0 AND QTD_SAIDA = 0 THEN COALESCE(QTD_MES_ANT, 0) ELSE QTD_FINAL END AS QTD_FINAL, QTD_ENTRADA, QTD_SAIDA, CASE WHEN QTD_ENTRADA = 0 AND QTD_SAIDA = 0 AND COALESCE(QTD_MES_ANT, 0) = 0 THEN 'SEM MOVIMENTO' ELSE 'MOVIMENTO OK' END AS MOVIMENTO FROM CTE_ESTOQUE ORDER BY ANO_REF, MES_REF; A função LAG permite acessar a linha anterior dentro da mesma partição de dados. Desta forma, você consegue buscar o saldo final do mês anterior (QTD_FINAL) para cada item. Na consulta principal, verificamos se não houve movimentação (QTD_ENTRADA = 0 AND QTD_SAIDA = 0). Se não houve movimentação, usamos o saldo final do mês anterior (QTD_MES_ANT). Se houve movimentação, usamos o saldo final atual (QTD_FINAL)
  18. Chegou a ver se tem algum filtro aplicado ou coisa parecida? Tenta refazer o modelo talvez possa ser isso!
  19. solução: Custo Máximo = MAXX( SUMMARIZE( fCustos, fCustos[Ano], fCustos[Mês], "Custo Mensal", [Custo Total] ), [Custo Mensal] ) Custo Mínimo = MINX( SUMMARIZE( fCustos, fCustos[Ano], fCustos[Mês], "Custo Mensal", [Custo Total] ), [Custo Mensal] ) DESAFIO FORUM - CUSTO MAXIMO - CUSTO MINIMO.pbix
  20. Da uma olhada nesse live: https://www.youtube.com/live/9wXLXQgdQvE?si=RowJUJATMPR8BIe_
×
×
  • Criar Novo...