private function GroupColumnsByKey(array $Rows, $Key)
{
$GroupedRows = [];
foreach ($Rows as $Row) {
$GroupValue = $Row[$Key];
if (!isset($GroupedRows[$GroupValue])) {
$GroupedRows[$GroupValue] = [];
}
$GroupedRows[$GroupValue][] = $Row;
}
return $GroupedRows;
}