モックデータセットには 4 つの列があります (以下に添付ファイル)。 「会社」列は「月-年」列と「州」列でグループ化されています。 各「Companys」列の値は、「Sectcor」列の値に関連付けられます。 月年列と州列の各グループで欠落している値を見つけたいとします。たとえば、セクター「DK」には会社「C」と「D」が関連付けられていますが、グループ Jan-2021, CA には 2 つの行が関連付けられています。セクター「DK」には会社「C」と「D」がありますが、グループ Feb-2021, CA には、セクター「DK」の会社「D」に関連付けられた行が 1 つだけあります。 Feb-2021、CA、「C」などの会社「C」の欠落行とカウント列の 0 を挿入したいと考えています。
行を赤くしたいです。 この問題を解決してください。
データを分割して、再度スタックすることもできます。
ソース テーブルに行が欠落している場合、分割データ テーブルには空のスポットが存在し、スタッキング後も空のままになります。
したがって、欠損値を最後に 0 に置き換える必要があります。
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>