如何计算Powershell哈希表中的多个键和多个值?

时间:2018-08-15 16:45:17

标签: powershell

我对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,日期。

返回值是:按分支计数,但不包括不同类型的事件

0 个答案:

没有答案