You could do something like this
$vms = Get-VM | where{$_.PowerState -eq 'PoweredOn'}
Get-Stat -Entity $vms -Stat 'mem.consumed.average','cpu.usage.average' -Realtime -MaxSamples 1 |
Group-Object -Property {$_.Entity.Name} | %{
New-Object PSObject -Property @{
VM = $_.Name
CPUPerc = $_.Group | where{$_.MetricId -eq 'cpu.usage.average'} | select -ExpandProperty Value
MemoryMB = [math]::Round(($_.Group | where{$_.MetricId -eq 'mem.consumed.average'} | select -ExpandProperty Value)/1MB,1)
}
}