我的模拟数据集中有 4 列(文件附在下面)。 “公司”列按“月-年”列和“州”列分组。 每个“Companys”列值都与“Sectcor”列中的一个值相关联。 我想找到每组月-年和州列中缺少哪些值,例如部门“DK”有与其关联的公司“C”和“D”,但对于 2021 年 1 月组,CA 我们有 2 行与其关联部门“DK”的公司“C”和“D”,但在 2021 年 2 月组中,CA 只有一行与 Setcor“DK”的公司“D”关联。 我想插入公司“C”的缺失行,例如 Feb-2021、CA、“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>