Ho 4 colonne nel set di dati fittizi (file allegato di seguito). La colonna "Aziende" è raggruppata per colonna "Mese-Anno" e "Stato". Ad ogni valore della colonna "Aziende" è associato un valore nella colonna "Settore". Voglio trovare quali valori mancano in ciascun gruppo di colonna Mese-Anno e Stato, ad esempio il settore "DK" ha le società "C" e "D" associate, ma per il gruppo gennaio-2021, CA abbiamo 2 righe associate ad esso con la "C" e la "D" della società per il settore "DK" ma nel gruppo febbraio-2021, CA c'è solo una riga ad essa associata con la "D" della società per Setcor "DK". Voglio inserire la riga mancante per la "C" della società come Feb-2021, CA, "C" e 0 per la colonna del conteggio.
Voglio la riga in rosso. Per favore aiutatemi con questo problema!
Potresti dividere i dati e poi impilarli di nuovo.
Se manca una riga nella tabella di origine, ci sarà uno spazio vuoto nella tabella dei dati suddivisi e rimarrà vuoto dopo l'impilamento.
Pertanto è necessario sostituire i valori mancanti con 0 alla fine.
dt = New Table( "Sheet1",
Add Rows( 16 ),
New Column( "Month - Year",
Numeric,
Format( "Format Pattern", "<MMM>-<YYYY>"),
Input Format( "Format Pattern", "<MMM>-<YYYY>" ),
Set Values( {"Jan-2021", "Jan-2021", "Jan-2021", "Jan-2021", "Jan-2021", "Jan-2021","Jan-2021", "Feb-2021", "Feb-2021", "Feb-2021", "Feb-2021", "Feb-2021","Mrz-2021", "Mrz-2021", "Mrz-2021", "Mrz-2021"})),
New Column( "State",Character,
Set Values({"FL", "FL", "FL", "CA", "CA", "CA", "CA", "FL", "FL", "CA", "CA", "CA","FL", "FL", "FL", "FL"})),
New Column( "Companys", Character,Set Values({"A", "B", "C", "A", "C", "D", "E", "A", "B", "A", "B", "D", "A", "B","D", "E"})),
New Column( "Sector",Character, Set Values( {"JF", "JF", "DK", "JF", "DK", "DK", "RT", "JF", "JF", "JF", "JF", "DK","JF", "JF", "DK", "RT"})),
New Column( "Count",Set Values([2, 56, 4, 12, 17, 99, 4, 23, 20, 1, 15, 18,31, 2, 13, 10])));
dtSplit= dt << Split(
Split By( :"Month - Year"n ),
Split( :Count ),
Group( :Sector, :Companys ),
Remaining Columns( Drop All ),
Sort by Column Property
);
dtStacked = dtSplit <<STACK></STACK></YYYY></MMM></YYYY></MMM>