我对Powershell还是很陌生,我来自Lotus Notes开发和SQL背景。
我正在寻找一些似乎很容易进行分组和计数的方法,并且感觉好像我在寻找一些东西。我有一个位置列表,其中标记了不同的事件。我希望能够按地点和事件对它们进行分组。例如,
$data = import-csv test-data.csv
$hash = $data | group-object -Property Location -AsHashTable -AsString
--this gives me the top 10 locations with regard to all events
$hash.values.Location | group -noelement |sort count | select -last 10
我希望深入研究这些结果,以获得更详细的答复。
<table>
<th>Location</th>
<th>Event</th>
<th>Count</th>
<br>
<tr>PhL</tr>
<tr>Incident</tr>
<tr>5</tr>
<br>
<tr>PhL</tr>
<tr>Accident</tr>
<tr>3</tr>
<br>
<tr>NYC</tr>
<tr>Accident</tr>
<tr>7</tr>
<br>
<tr>PhL</tr>
<tr>Incident</tr>
<tr>3</tr>
</table>
我想自动执行报告,而不是每周左右都在excel中完成所有操作。
编辑:$ hash.values.location返回位置列表。这些位置可用作键,并且会给我不同的事件。
CSV是简单的4列:位置,事件,员工ID,日期。
返回值是:按分支计数,但不包括不同类型的事件