1
CSVをインポートし、Measure-Object
を使用して、インポートされた値をホスト別にグループ化したPowerShellスクリプトのセクションがあります。私は現在、ホストに関する行数、最小値、最大値、平均値を取得しています。スニペットの下:空白のCSV行の割合を取得
"Hostname","Latency","DateTime"
"test1","22","2016-07-01 14:13:50"
"test2","28","2016-07-01 14:13:54"
"test1","","2016-07-01 14:14:02"
"test2","27","2016-07-01 14:14:06"
私もそう[test1のようにCSVに存在しない、$null
可能で数学を実行している値:
$data = Import-CSV -Path $SummaryTemp
$collection = @()
$data | Group-Object Hostname | ForEach-Object {
$datarow = New-Object PSObject -Property @{ Hostname = $_.Name }
$stat = $_.Group | Measure-Object -Property Latency -Minimum -Average -Maximum
$datarow | Add-Member NoteProperty -Name "Count" -Value $stat.Count
$datarow | Add-Member NoteProperty -Name "Minimum" -Value $stat.Minimum
$datarow | Add-Member NoteProperty -Name "Average" -Value $stat.Average
$datarow | Add-Member NoteProperty -Name "Maximum" -Value $stat.Maximum
$collection += $datarow
}
$collection | Export-Csv -Path $StatsCSV -Append -NoTypeInformation -Force
インポートCSVは、次のようになります]上記。私が持っている問題は、空白の行の割合も計算したいということです。たとえば、上記のCSVは、test1では50%、test2では0%になります。どうすればこのことができますか?
これは素晴らしい仕事のようになります! –