One way to do that could be
$folders=Get-Folder-Location VIRTUAL_MACHINES -Type VM -NoRecursion
$report=@()
foreach($folderin$folders){
$cpu,$memory,$storage=Get-Folder-Name $folder|Get-VM|
select @{N='CPU';E={$_.ExtensionData.Summary.Quickstats.OverallCpuUsage}},
@{N='Memory';E={$_.ExtensionData.Summary.Quickstats.GuestMemoryUsage}},
UsedSpaceGB |
Measure-Object-Property CPU,Memory,UsedSpaceGB -Sum |
Select -ExpandProperty Sum
$report+=''| Select @{N='Folder';E={$folder}},@{N='CPU';E={$cpu}},@{N='Memory';E={$memory}},@{N='Storage';E={[math]::Round($storage,2)}}
}
$report|Export-Csv-Path .\report.csv -NoTypeInformation -UseCulture