Giornalmente mi arriva un catalogo da un fornitore con i vari prodotti in formato .csv. Io ho il catalogo del giorno precedente e il catalogo del giorno attuale. Vorrei confrontarli per trovare le differenze e applico un Merge di tipo Right Anti che dovrebbe restituirmi tutti i prodotti del catalogo nuovo che non sono stati trovati nel vecchio catalogo, ma la funzione restituisce risultati errati.
Allego codice M.
Grazie a chiunque riesca ad aiutarmi.
Codice: Seleziona tutto
let
Origine = Excel.CurrentWorkbook(){[Name="tblDisponibilita"]}[Content], //catalogo dei soli prodotti interessati SKU - CODICE
MergeDisponibilita = Table.NestedJoin(Origine, {"CODICE"}, Articoli_old, {"CODICE"}, "Articoli_old", JoinKind.LeftOuter), // merge con catalogo fornitore giorno precedente
RimosseColonne = Table.SelectColumns(MergeDisponibilita,{"Articoli_old"}), //rimuovo colonne non interessate
TabellaArticoli_oldEspansa = Table.ExpandTableColumn(RimosseColonne, "Articoli_old", {"LINEA", "MARCA", "CODICE", "RAGGRUPPAMENTO", "DESCRIZIONE", "DESCRIZIONE_ENG", "VA1_ITA", "VA1_ENG", "RIF_ORIG", "RIF_FORN", "LISTINO_IVA_INCL", "LISTINO_IVA_ESCL", "PZ_CONF", "SCONTO", "DISPONIBILE", "ST", "BARCODE", "IMMAGINE", "IMMAGINE2", "PESO", "TEC", "MKT", "ID"}, {"LINEA", "MARCA", "CODICE", "RAGGRUPPAMENTO", "DESCRIZIONE", "DESCRIZIONE_ENG", "VA1_ITA", "VA1_ENG", "RIF_ORIG", "RIF_FORN", "LISTINO_IVA_INCL", "LISTINO_IVA_ESCL", "PZ_CONF", "SCONTO", "DISPONIBILE", "ST", "BARCODE", "IMMAGINE", "IMMAGINE2", "PESO", "TEC", "MKT", "ID"}), /// espansione tabella
FiltraRighe = Table.SelectRows(TabellaArticoli_oldEspansa, each ([CODICE] <> null)),//filtro valori nulli
// questo è il passaggio che restituisce valori sbagliati
Join_Articoli_new = Table.NestedJoin(FiltraRighe, {"CODICE", "DISPONIBILE"}, Articoli_new, {"CODICE", "DISPONIBILE"}, "Articoli_new", JoinKind.RightAnti),//merge con catalogo formitore giorno nuovo tramite 2 campi CODICE - DISPONIBILE
RimosseAltreColonne = Table.SelectColumns(Join_Articoli_new,{"Articoli_new"}),//rimuovo colonne
TabellaArticoli_newEspansa = Table.ExpandTableColumn(RimosseAltreColonne, "Articoli_new", {"CODICE", "DESCRIZIONE", "DISPONIBILE"}, {"CODICE", "DESCRIZIONE", "DISPONIBILE"})//espansione tabella
in
TabellaArticoli_newEspansa