Alunos danilo1185 Postado Outubro 19, 2023 Alunos Compartilhar Postado Outubro 19, 2023 Pessoal, bom dia. Preciso de uma ajuda e não estou achando a aula que fala disso. Tenho essa coluna com o valor de salário por pessoa. Preciso que o valor seja repetido até a data da próxima alteração. Exemplo, O primeiro valor é 1347,38 em 04/04/2022 Esse valor deve se repetir todos os dias até 01/09/2022 que é a próxima data válida. E assim por diante. Link para o comentário Compartilhar em outros sites More sharing options...
1 Alunos Solução Alex Pereira Postado Outubro 20, 2023 Alunos Solução Compartilhar Postado Outubro 20, 2023 Bom dia veja se isso te atende. let Fonte = Table.FromRecords({ [data=#date(2022, 1, 11), numcard=12981, nome="CRISTIANE", SALARIO=1347.38], [data=#date(2022, 1, 13), numcard=12981, nome="CRISTIANE", SALARIO=1891.89], [data=#date(2022, 1, 15), numcard=12981, nome="CRISTIANE", SALARIO=1891.89], [data=#date(2022, 1, 14), numcard=12981, nome="MARIA", SALARIO=1247.38], [data=#date(2022, 1, 16), numcard=12981, nome="MARIA", SALARIO=1347.38] }), Ordenado = Table.Sort(Fonte, {{"nome", Order.Ascending}, {"data", Order.Ascending}}), NomesUnicos = List.Distinct(Ordenado[nome]), TabelaExpandida = List.Accumulate( NomesUnicos, Table.FromRecords({}), (tabela, nomeAtual) => let Filtrado = Table.SelectRows(Ordenado, each [nome] = nomeAtual), MinData = List.Min(Filtrado[data]), MaxData = List.Max(Filtrado[data]), 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 [data] <= dataAtual), UltimaLinha = Table.Last(Linha), ListaDeValores = {dataAtual, UltimaLinha[numcard], UltimaLinha[nome], UltimaLinha[SALARIO]}, NovoRegistro = Record.FromList(ListaDeValores, {"data", "numcard", "nome", "SALARIO"}), ListaDeRegistros = Table.ToRecords(tabelaInterna) in Table.FromRecords(ListaDeRegistros & {NovoRegistro}) ) in Expandido ) in TabelaExpandida 2 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Alex Pereira Postado Outubro 19, 2023 Alunos Compartilhar Postado Outubro 19, 2023 Dia pode forncecer um conjunto de dados de exemplo? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos danilo1185 Postado Outubro 19, 2023 Autor Alunos Compartilhar Postado Outubro 19, 2023 Bom dia Segue modelo da base. Peguei só 1 registro. BASE.xlsx Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos champanjonata Postado Outubro 19, 2023 Alunos Compartilhar Postado Outubro 19, 2023 2 horas atrás, danilo1185 disse: Pessoal, bom dia. Preciso de uma ajuda e não estou achando a aula que fala disso. Tenho essa coluna com o valor de salário por pessoa. Preciso que o valor seja repetido até a data da próxima alteração. Exemplo, O primeiro valor é 1347,38 em 04/04/2022 Esse valor deve se repetir todos os dias até 01/09/2022 que é a próxima data válida. E assim por diante. Olá Danilo, tudo certo? Qual o motivo de querer repetir esses valores? Tem algum cálculo específico que quer desenvolver? Poderia dar mais detalhes por favor? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos danilo1185 Postado Outubro 19, 2023 Autor Alunos Compartilhar Postado Outubro 19, 2023 Preciso mostrar numa matriz o valor mês a mês do salário das pessoas. Mas tenho que considerar as datas dos ajustes. Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Tiago Craici - Xperiun Postado Novembro 27, 2023 Admin Compartilhar Postado Novembro 27, 2023 Olá @danilo1185 Caso atendido seu objetivo, por gentileza marque a Melhor resposta para o tópico, para isso basta ir naquela que mais te ajudou e clicar nas opções conforme print: 1 Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
danilo1185
Pessoal, bom dia.
Preciso de uma ajuda e não estou achando a aula que fala disso.
Tenho essa coluna com o valor de salário por pessoa. Preciso que o valor seja repetido até a data da próxima alteração.
Exemplo,
O primeiro valor é 1347,38 em 04/04/2022
Esse valor deve se repetir todos os dias até 01/09/2022 que é a próxima data válida.
E assim por diante.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora