Объединить дублирующиеся элементы в объекте PSO - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть несколько похожих элементов в объекте PowerShell, я хотел бы объединить их в уникальный список, основанный на 2 столбцах и сумме третьего столбца.

Мои данные Похоже на это. До

Я хочу, чтобы все выглядело так После

вот мой код при создании объекта. Это часть цикла foreach через CSV.

$MSFTAdd = New-Object psobject -Property @{
"Client" = $MClientsubs.CustomerName
"SubscriptionName" = $MClientsubs.OfferName
"MicrosoftCount" = $MClientSubs.Quantity
}

$CustomMicrosoft += $MSFTAdd
}

1 Ответ

0 голосов
/ 10 ноября 2019

csv имеет образцы данных, а ниже приведен скрипт для объединения повторяющихся строк

Import-Csv "testing.csv"|
Group-Object Client,SubscriptionName |
Select-Object @{Name='Client'   ;Expression={$_.Values[0]}},
              @{Name='SubscriptionName';Expression={$_.Values[1]}},
              @{Name='MicrosoftCount'  ;Expression={
                  ($_.Group|Measure-Object MicrosoftCount -Sum).Sum
                }}
              @{Name='MicrosoftAmount' ;Expression ={
                  ($_.Group|Measure-Object MicrosoftAmount -Sum).Sum)
              }} | Export-Csv ".\testing_new.csv"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...