Использование заданного вами фрагмента кода в качестве вспомогательного результата:
$lookupDatafiltered = Import-Csv -Path .\lookups_shutdown.csv
$lookupDataAux = $lookupDatafiltered | | Group-Object Region, Country, Status |
Select-Object @{n='Region' ;e={$_.Group[0].Region }},
@{n='Country';e={$_.Group[0].Country}},
@{n='Status' ;e={$_.Group[0].Status }},
Count |
Sort-Object -Property Region, Country, Status
$lookupDataAux | Group-Object -Property Region,Country |
Select-Object @{n='Region' ;e={$_.Group[0].Region }},
@{n='Country';e={$_.Group[0].Country}},
@{n='up' ;e={[int]($_.Group | ForEach-Object { if( $PSItem.Status -EQ 'up' ) { $PSItem| Select-Object -ExpandProperty Count }})}},
@{n='down' ;e={[int]($_.Group | ForEach-Object { if( $PSItem.Status -EQ 'down' ) { $PSItem| Select-Object -ExpandProperty Count }})}},
@{n='total' ;e={($_.Group | Measure-Object -Property Count -Sum).Sum}} |
export-csv -Path "C:\change\Country.csv" -NoTypeInformation
Пожалуйста, рассмотрите возможность перемещения командлета Sort-Object
в последний конвейер…