Предположим, что ваш большой CSV на самом деле выглядит следующим образом:
"BusinessUnit","Date","Time","PolicyNum","serialno"
"Eastern Region","2019-02-04","11:09:45","123","1"
"Eastern Region","2019-02-03","10:09:45","123","1"
"Ottawa","2019-02-04","11:09:45","123","1"
"India","2019-02-04","11:09:45","123","1"
Тогда это должно сделать это:
$fullpath = "C:\Batch\Output Folder\ErroreportforAllregions.csv"
$path = Split-Path $fullpath -parent
$data = Import-CSV -Path $fullpath
$data | Group-Object -Property BusinessUnit | ForEach-Object {
$file = Join-Path -Path $path -ChildPath ($_.Name + '.csv')
$_.Group | Export-Csv -Path $file -NoTypeInformation
}
Используя данные сверху, он создаст три файла CSV с именем Eastern Region.csv
, Ottawa.csv
и India.csv
.
Восточный регион.csv
"BusinessUnit","Date","Time","PolicyNum","serialno"
"Eastern Region","2019-02-04","11:09:45","123","1"
"Eastern Region","2019-02-03","10:09:45","123","1"
Ottawa.csv
"BusinessUnit","Date","Time","PolicyNum","serialno"
"Ottawa","2019-02-04","11:09:45","123","1"
India.csv
"BusinessUnit","Date","Time","PolicyNum","serialno"
"India","2019-02-04","11:09:45","123","1"
Надеюсь, это поможет