Ir para conteúdo
  • 0

REPETIÇÃO DE MATERIAL POR DATA DO CALENDARIO


Alan Pacheco
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Membros

Boa noite!

Pessoal, gostaria muito que vocês tentassem me ajudar com a seguinte questão.

Tenho uma tabela no Excel que contém 6 Materiais, e eu preciso repetir esses materiais a nível de data. 
Exemplo:

Do dia 01/01/2023 ele alocaria o material número 200001 e finalizaria no dia 31/12/2023, para o material 200092 ele faria a mesma sintaxe e repetiria o número do dia 01/01/2023 até o dia 31/12/2023 e assim sucessivamente para todos os materiais.

OBS: Vale ressaltar que caso o meu calendario vá até 2025 ou acima o mesmo teria que repetir cada material até a data final da minha tabela calendario.

Em Anexo segue a planilha com os materiais e como eu gostaria de obter o resultado.

Resultado_Esperado.xlsx

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

Boa noite, @Alan Pacheco;

 

Verifique a solução abaixo:

 

// dMateriais
let
    Fonte = Table.FromRows(
        Json.Document(
            Binary.Decompress(
                Binary.FromText("i45WMjIAAaVYHQjT0gjOtLCAM01NEQpM4EwDQ6XYWAA=", BinaryEncoding.Base64),
                Compression.Deflate
            )
        ),
        let
            _t = ((type nullable text) meta [Serialized.Text = true])
        in
            type table [Material = _t]
    ),
    #"Tipo Alterado" = Table.TransformColumnTypes(Fonte, {{"Material", Int64.Type}}),
    #"Personalização Adicionada" = Table.AddColumn(
        #"Tipo Alterado", "dCalendario", each dCalendario, type table [Data = date]
    ),
    #"dCalendario Expandido" = Table.ExpandTableColumn(
        #"Personalização Adicionada", "dCalendario", {"Data"}, {"Data"}
    )
in
    #"dCalendario Expandido"

// dCalendario
let
    DataInicio = #date(2023,1,1),
    DataFim = #date(2023,12,31),
    Dias = Duration.Days(DataFim - DataInicio) + 1,
    ListarDatas = List.Dates(DataInicio, Dias, #duration(1, 0, 0, 0)),
    Tabela = #table(
        type table [
            Data = date
        ],
        List.Transform(
            ListarDatas,
            each
                {
                    _
                }
        )
    )
in
    Tabela

 

Repetição Materiais.pbix

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...