First of all, thank you for all the hard work that you've put into this product. A couple of days after you published this article I had to use it to troubleshoot a DB bloat issue.
Couple of comments:
1. When the script is ran in Mode 3 then the "removals" (changes with a "-" sign) are not converted to MB/GB and remain as B. Not a big deal but something to look into.
2. When running the script in Mode 1 the following error is received: Method invocation failed because [System.String] doesn't contain a method named 'ToBytes'.
At U:ScriptsExchangeDatabaseGrowthReporting.PS1:145 char:112
+ $mbxFolderStat | %{Add-Member -InputObject $_ -MemberType NoteProperty -Name Size -Value $_.FolderSize.ToBytes <<<
e $_.ItemsInFolder; Add-Member -InputObject $_ -MemberType NoteProperty -Name DeletedItemCount -Value $_.DeletedItemsInF
+ CategoryInfo : InvalidOperation: (ToBytes:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound