Ir para conteúdo
  • 0

REPETIÇÃO DE MATERIAL POR DATA DO CALENDARIO


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

Pergunta

  • Alunos

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
  • Alunos
  • 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

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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...