Wh33ly
Hot Shot
Hot Shot

get-vm  | get-snapshot | %{             
$Snap = {} | Select VM,Name,Created,Description,Host,NeedsConsolidation             
$Snap.VM = $_.vm.name            
$Snap.Name = $_.name             
$Snap.Created = $_.created             
$Snap.Description = $_.description            
 $Snap.Host = $_.vm.host.name            
 $snap.NeedsConsolidation = (get-vm $_.vm).ExtensionData.Runtime.consolidationNeeded             
$Report += $Snap                               
 }                                  
       }

Add the BOLD parts

And change the line :

Write-Output "<td>$($snapshot.vm)</td><td>$($snapshot.name)</td><td>$($snapshot.created)</td><td>$($snapshot.description)</td><td>$($snapshot.host)</td><td>$($snapshot.NeedsConsolidation)</td><tr> "    }

1) The <td>  before snapshot had a "/" in it which needs to be removed

2) $snapshot.consolidationNeeded needs to be changed to NeedsConsolidation because that is what's in $Snap