我有一个 .csv 文件,我对两个属性“DN”、“SKU”进行分组,然后对另一个属性“DeliQty”进行求和。这工作正常,总和会反映回组。但是,然后我需要仅在“DN”上重新分组并写出单独的文件。我已经尝试过 Select-Object -Expand Group 但这会恢复为原始内容而没有总和。
有没有办法取消分组保留总和然后再次分组?
$CSVFiles = Get-ChildItem -Path C:\Scripts\INVENTORY\ASN\IMPORT\ -Filter *.csv
foreach ($csv in $CSVFiles) {
$group = Import-Csv $csv.FullName | Group-Object DN, SKU
$group | Where Count -gt 1 | ForEach-Object {
$_.Group[0].'DeliQty' = ($_.Group | Measure-Object DeliQty -Sum).Sum
}
}