Dúvidas sobre as ferramentas Power Query, Power Pivot, Power View, Power Maps. Dúvidas sobre Power BI use a sessão específica
Por JussieMarcal 28 Mai 2020 às 17:39
Membro Novato
Mensagens: 2
Reputação: 0
#55351
Olá pessoal,
Tenho a situação abaixo onde - tenho os valores das NFs por data de emissão (D) e baixa (C), por colunas.
Preciso identificar os valores diferentes de "D e C" por nota fiscal, se possível deixando apenas as divergências.

Pensei em coluna com função "IF" negativando os valores de "C", depois agrupar por N/NF e filtrar tudo que for diferente de 0(zero).
O problema é que não teria a coluna Data.

Alguma dica?

Data Cliente N/NF Valor D/C
25/07 XXXX 93 1.424,25 D
22/08 XXXX 93 1.424,25 C
25/07 XXXX 95 1.298,63 D
22/08 XXXX 95 1.298,63 C
26/07 XXXX 343 570,90 D
Apenas usuários registrados podem ver ou baixar anexos.
Avatar do usuário
Por laennder 28 Mai 2020 às 18:37
Equipe DATAB
Mensagens: 637
Reputação: 753
#55352
Segue o tratamento que eu fiz. Utilizei um pouco da linguagem M no Power Query pra ajudar.

Código: Selecionar todoslet
    Fonte = Excel.CurrentWorkbook(){[Name="Tabela_Dados"]}[Content],
    TransformaValor = Table.FromRecords(Table.TransformRows(Fonte,(r) => Record.TransformFields(r, {"Valor", each if r[#"D/C"]="D" then _ else -_}))),
    AlteraTipo = Table.TransformColumnTypes(TransformaValor,{{"Data", type date}, {"Cliente", type text}, {"N/NF", Int64.Type}, {"Valor", type number}, {"D/C", type text}}),
    Agrupa = Table.Group(AlteraTipo, {"N/NF"}, {{"Tabela", each _, type table [Data=date, Cliente=text, #"N/NF"=number, Valor=number, #"D/C"=text]}}),
    Filtra = Table.SelectRows(Agrupa, each List.Sum([Tabela][Valor]) <> 0),
    Remove = Table.SelectColumns(Filtra,{"Tabela"}),
    Expande = Table.ExpandTableColumn(Remove, "Tabela", {"Data", "Cliente", "N/NF", "Valor", "D/C"})
in
    Expande
Apenas usuários registrados podem ver ou baixar anexos.