Ir para conteúdo

Alex Pereira

Alunos
  • Total de itens

    573
  • Registro em

  • Última visita

Tudo que Alex Pereira postou

  1. Para comparar os registros que entraram e saíram do banco de dados após a atualização mensal, você pode criar uma tabela temporária para armazenar os dados do mês atual. Essa tabela temporária servirá como base para a comparação. Quando você carregar a nova planilha, insira os dados atualizados em uma tabela separada ou diretamente na tabela principal. Depois, compare as chaves primárias entre a tabela temporária e a nova tabela para identificar quais registros são novos, mantidos e quais foram removidos. Para identificar os novos registros, compare a tabela temporária com a nova tabela e veja quais registros estão na nova tabela, mas não na temporária. Para identificar os registros mantidos, compare a tabela temporária com a nova tabela e veja quais registros estão ambas tabelas. Para identificar os registros removidos, compare a tabela temporária com a nova tabela e veja quais registros estão na temporária, mas não na nova tabela. algo mais ou menos assim: DELIMITER $$ CREATE PROCEDURE comparar_registros() BEGIN -- Cria uma tabela temporária para os dados atuais CREATE TEMPORARY TABLE temp_dados_atuais AS SELECT * FROM tabela_principal; -- Cria uma tabela temporária para os novos dados (carregados da planilha) CREATE TEMPORARY TABLE temp_dados_novos AS SELECT * FROM novos_dados_planilha; -- Cria uma tabela temporária para armazenar os resultados da comparação CREATE TEMPORARY TABLE temp_dados_comparados ( chave_primaria INT, status VARCHAR(10) ); -- Inserir os registros mantidos (existem em ambas as tabelas) INSERT INTO temp_dados_comparados (chave_primaria, status) SELECT atual.chave_primaria, 'mantido' FROM temp_dados_atuais atual JOIN temp_dados_novos novo ON atual.chave_primaria = novo.chave_primaria; -- Inserir os registros novos (existem apenas na nova tabela) INSERT INTO temp_dados_comparados (chave_primaria, status) SELECT novo.chave_primaria, 'novo' FROM temp_dados_novos novo LEFT JOIN temp_dados_atuais atual ON novo.chave_primaria = atual.chave_primaria WHERE atual.chave_primaria IS NULL; -- Inserir os registros removidos (existem apenas na tabela atual) INSERT INTO temp_dados_comparados (chave_primaria, status) SELECT atual.chave_primaria, 'removido' FROM temp_dados_atuais atual LEFT JOIN temp_dados_novos novo ON atual.chave_primaria = novo.chave_primaria WHERE novo.chave_primaria IS NULL; -- Atualiza a tabela principal com base nos dados comparados -- Este passo depende do que você deseja fazer com os registros identificados como mantidos, novos e removidos. -- Por exemplo, você pode querer excluir os registros marcados como 'removido', ou atualizar os 'mantido', ou inserir os 'novo'. -- Isso pode ser feito com base nos resultados armazenados em 'temp_dados_comparados'. -- Exemplo de manipulação de registros: -- DELETE FROM tabela_principal WHERE chave_primaria IN (SELECT chave_primaria FROM temp_dados_comparados WHERE status = 'removido'); -- INSERT INTO tabela_principal (coluna1, coluna2, ...) SELECT * FROM temp_dados_novos WHERE chave_primaria IN (SELECT chave_primaria FROM temp_dados_comparados WHERE status = 'novo'); END$$ DELIMITER ;
  2. Uma forma de você gerenciar as atualizações mensais do seu banco de dados, uma boa prática seria adicionar uma coluna de data de criação de registro no banco de dados. Essa coluna vai permitir que você controle quando cada registro foi adicionado. Ex: ALTER TABLE sua_tabela ADD COLUMN data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
  3. Esse aqui é o link metodo que falou do video: https://clubedobi.notion.site/Aula-077-Documenta-o-de-dashboards-571278cb370747c2a6fd61686d252e0d
  4. Alex Pereira

    Base TXT

    Poderia fornecer o cabeçalho do arquivo?
  5. Experimente ver esse video: https://youtu.be/UpTVfjSBk4U
  6. Da para implemnetar puxando a cotação do dolar para os dias que você quiser: https://docs.awesomeapi.com.br/api-de-moedas
  7. Você pode tentar adicionar o dia da semana como uma segunda linha no eixo X. Isso pode funcionar para melhorar a visualização.
  8. Experimente desinstalar e reinstalar o Power BI para resolver o problema. Sugiro usar o aplicativo Revo Uninstaller para garantir que a desinstalação seja completa. No Revo Uninstaller, selecione a opção de remover todos os arquivos residuais e cache relacionados ao Power BI, garantindo uma instalação limpa!
  9. Embora o fluxo de dados esteja em uma capacidade Premium, o usuário Pro poderá acessar e usar o fluxo de dados, mas não terá acesso a recursos exclusivos de capacidade Premium, como cálculos incrementais ou grandes volumes de dados, a menos que o workspace onde o fluxo de dados está localizado seja compartilhado como Premium. Desta forma, ele não terá acesso a menos que seja premium tbm!
  10. O ISINSCOPE deve ser utilizado de acordo com as linhas que você tem na sua matriz. Se você não possui a coluna ProductKey nas linhas da matriz, o ISINSCOPE sempre retornará false. Tente aplicá-lo nas colunas que realmente estão presentes, como Ano ou Mês, para obter o comportamento desejado.
  11. Boa tarde! Poderia, por favor, fornecer mais detalhes sobre como você deseja criar esse indicador? Notei que ele é composto por três medidas. O valor das outras duas medidas está correto? Pergunto isso porque, se algum valor estiver zerado, isso pode explicar o resultado final que você está vendo. Além disso, como exatamente é feito o cálculo da medida TotalBonus? Pelo que vejo, é a soma de [Bonus] + [NPS] + [HV]. Se possível, gostaria de confirmar se esses valores estão sendo calculados corretamente para garantir que o total esteja correto
  12. veja esse ajuste: VAR vG1 = CALCULATE( [OSVFaturada], ALLSELECTED(fServicos) ) VAR vG2 = CALCULATE( [OSVFaturada] - [Garantia], ALLSELECTED(fServicos) ) VAR vO = CALCULATE( [OSVFaturada] ) RETURN SWITCH( TRUE(), SELECTEDVALUE(dCargos[NivelH]) = "G", vG1, SELECTEDVALUE(dCargos[Cargo]) = "GARANTISTA", vG2, vO )
  13. Você já tentou clicar no botão de atualização dentro do power query para ver se os dados carregam corretamente? Outra dica é debugar passo a passo no Power Query, verificando cada etapa onde você aplica filtros (principalmente) ou transformações, para tentar identificar onde o problema está acontecendo. Isso pode ajudar a encontrar o erro que está fazendo a tabela aparecer vazia no Power BI.
  14. Primeiro, certifique-se de que está conectado à sua conta do Power BI corretamente, especialmente se os relatórios estão publicados na nuvem. Se estiver tudo certo com a conexão, mas o problema continuar, você pode tentar limpar o cache do Power BI nas opções do programa. Isso pode resolver o problema de visualização dos dados. Se isso não funcionar, uma solução pode ser reinstalar o Power BI ou fazer o downgrade para a versão anterior que estava funcionando. Se nada disso ajudar, o suporte da Microsoft pode oferecer assistência mais específica.
  15. Aqui o link do discord deles: https://discord.gg/3tyb7p75 Você pode usar buscar diversas informações!
  16. Experimente buscar na base dos dados eles tem uma diversa variedade de dados públicos! https://basedosdados.org/
  17. Você consegue fazer via assinatura pro também, você só não consegue aplicar no fluxo de dados (data flow) para fluxo de dados necessita de uma conta premium!
  18. Sim, na licença PPU (Premium Per User), o fluxo de dados possui mais recursos de processamento. Isso permite realizar operações mais complexas, como referência cruzada de grandes volumes de dados e a aplicação de atualizações incrementais, proporcionando uma performance superior e maior flexibilidade na gestão dos dados. Obs.: Você não consegue compartilhar esse fluxo com usuários pro, será necessário ele ser ppu também para consumir!
  19. Funciona da seguinte maneira: Se você evoluir sua licença para PPU, você terá acesso aos recursos premium e poderá configurar workspaces para utilizar a capacidade PPU. Os usuários com licença PRO ainda terão acesso aos workspaces na capacidade comum, mas não aos recursos premium nos workspaces configurados para PPU. Você pode habilitar ou desabilitar a capacidade premium para cada workspace individualmente. Se um workspace for habilitado como premium, apenas os usuários com licença PPU poderão compartilhar e acessar os recursos premium desse workspace. Portanto, se você configurar um workspace para utilizar a capacidade PPU, os usuários com licença PRO não terão acesso aos recursos premium desse workspace. Se o workspace continuar na capacidade comum, eles manterão o acesso normal. A diferença crucial é quando o workspace está na capacidade premium por usuário. Para mais informações acesse: https://learn.microsoft.com/pt-br/power-bi/consumer/end-user-license
  20. Você tentou carregar o arquivo em seu local e selecionar todas as colunas e manter linhas com erro.
  21. Dê uma olhada neste tópico do fórum da Microsoft: https://community.fabric.microsoft.com/t5/Service/Dataflow-suddenly-couldn-t-be-refreshed/m-p/831972 Pelo que entendi, isso parece ser um erro conhecido do Power BI durante o processo de atualização. Algumas pessoas resolveram o problema recriando a entidade—ou seja, duplicaram o Dataflow e o configuraram novamente, o que funcionou. Esses erros no Power BI podem ser realmente estranhos às vezes! 😅
  22. Pedro você poderia fornecer mais informações sobre a api? por exemplo qual a api está utilizando e a documentação dela !
  23. tente asssim: CorMapaCalor = VAR PercentualHorario = DIVIDE( [ViewReport], CALCULATE( [ViewReport], ALLEXCEPT(fActivities, fActivities[Faixa Horário]) ) ) VAR PercentualDiaSemana = DIVIDE( [ViewReport], CALCULATE( [ViewReport], ALLEXCEPT(dCalendario, dCalendario[Dia da Semana]) ) ) VAR PercentualDiaHorario = DIVIDE( [ViewReport], CALCULATE( [ViewReport], ALLEXCEPT(dCalendario, dCalendario[Dia da Semana]), KEEPFILTERS(fActivities[Faixa Horário]) ) ) VAR CorHorario = SWITCH( TRUE(), PercentualHorario <= 0.30, "#D1C2E6", // Tom mais claro de #9071CE PercentualHorario <= 0.60, "#B299D9", // Tom intermediário de #9071CE "#9071CE" // Tom padrão para percentuais maiores que 0.60 ) VAR CorDiaSemana = SWITCH( TRUE(), PercentualDiaSemana <= 0.30, "#D1C2E6", // Tom mais claro de #9071CE PercentualDiaSemana <= 0.60, "#B299D9", // Tom intermediário de #9071CE "#9071CE" // Tom padrão para percentuais maiores que 0.60 ) VAR CorDiaHorario = SWITCH( TRUE(), PercentualDiaHorario <= 0.30, "#D1C2E6", // Tom mais claro de #9071CE PercentualDiaHorario <= 0.60, "#B299D9", // Tom intermediário de #9071CE "#9071CE" // Tom padrão para percentuais maiores que 0.60 ) RETURN SWITCH( TRUE(), ISINSCOPE(fActivities[Faixa Horário]) && NOT ISINSCOPE(dCalendario[Dia da Semana]) , CorHorario, // Aplica a cor baseada no Percentual por Faixa de Horário ISINSCOPE(dCalendario[Dia da Semana]) && NOT ISINSCOPE(fActivities[Faixa Horário]), CorDiaSemana, // Aplica a cor baseada no Percentual por Dia da Semana ISINSCOPE(dCalendario[Dia da Semana]) && ISINSCOPE(fActivities[Faixa Horário]) , CorDiaHorario, // Aplica a cor baseada no Percentual por Dia da Semana e Faixa de Horário BLANK() )
×
×
  • Criar Novo...