我有一个用户列表,他们的设备和他们的经理。manager 和 user 可以重复,但 deviceID 是唯一的。我如何获得一份清单,以便我可以向每位经理发送一封电子邮件,让他们知道他们的员工正在使用多少个单位和哪个单位?我只对拥有 2 台或更多设备的人感兴趣。
想要的输出将是这样的(如果有人想给我一个更好的输出建议,我会全力以赴)。
Manager deviceID
M1 U1=D1 D2, U3=D4 D5
我的代码现在的样子:
$csv = @"
manager,user,deviceID
M1,U1,D1
M1,U1,D2
M2,U2,D3
M1,U3,D4
M1,U3,D5
"@ -split "`r`n" | ConvertFrom-Csv
$csv | Group-Object -Property Manager |
Select-Object @{N='Manager';E={($_.Group[0]).Manager}},
@{N="User";E={($_.group).user}},
@{N="deviceID";E={ foreach($row in $_.Group){ $row.user + ' = ' + $row.deviceID}}}