Ich habe 4 Spalten im Scheindatensatz (Datei unten angehängt). Die Spalte „Firmen“ ist nach den Spalten „Monat-Jahr“ und „Bundesland“ gruppiert. Jeder Spaltenwert „Unternehmen“ ist einem Wert in der Spalte „Sectcor“ zugeordnet. Ich möchte herausfinden, welche Werte in den einzelnen Gruppen „Monat-Jahr“ und „Staatsspalte“ fehlen. Beispielsweise sind dem Sektor „DK“ die Firmen „C“ und „D“ zugeordnet, aber für die Gruppe „Januar-2021, CA“ sind zwei Zeilen zugeordnet mit Firmen „C“ und „D“ für Sektor „DK“, aber in der Gruppe Feb-2021, CA ist nur eine Zeile mit Firmen „D“ für Setcor „DK“ verknüpft. Ich möchte die fehlende Zeile für „C“ des Unternehmens wie Feb. 2021, CA, „C“ und 0 für die Zählspalte einfügen.
Ich möchte die Zeile in Rot. Bitte helfen Sie bei diesem Problem!
Sie könnten die Daten aufteilen und dann erneut stapeln.
Wenn eine Zeile in der Quelltabelle fehlt, entsteht eine leere Stelle in der geteilten Datentabelle – und diese bleibt nach dem Stapeln leer.
Daher müssen Sie am Ende die fehlenden Werte durch 0 ersetzen.
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>