excel - 使用 PowerShell 对 CSV 数据进行分组并导出报告
问题描述
我已经检查了网站并尝试了谷歌资源,但似乎我没有走上正轨。
我有一个带有多个标题(参考、日期、用户、级别、发生日期等)的 csv 文件,我正在尝试使用 PowerShell 将这些数据从 Excel 分组到报告中。
条件应该是日期,然后是级别,并按用户分组。
到目前为止,我已经处理了这段代码:
$data = "C:\Users\Ao\Desktop\data.csv"
$file = Import-Csv $data
foreach ($line in $file){
# Save the relevant fields in variables
$sla = $line.'SLA Escalation Level'
$reference = $line.'Request No.'
$breach = $line.'SLA Expected Fix Breach On'
$description = $line.'Description'
$assignee = $line.'Assignee'
$priority = $line.'Priority'
$status = $line.'Status'
$updatedon = $line.'Updated On'
$updatedby = $line.'Updated By'
Group-Object -Property $assignee, $updatedby
}
运行代码后,没有任何反应,甚至没有错误消息。
你能指导我正确的方向吗?我不是在寻找完整的脚本,因为我也在尝试学习逻辑方式。
解决方案
在 command 之后$file = Import-Csv $data
,变量$file
是代表您的 csv 行的对象列表。每个对象都有可以操作/过滤的属性。
例如,以下命令将仅显示受让人所在的行:Julien
$file | Where-Object { $_.Assignee -eq 'Julien' }
如果要按 对行进行分组Assignee
,可以使用以下语法:
$file | Group-Object -Property Assignee
然后,您可以将过滤/分组的数据输出到其他功能。
推荐阅读
- sql - 是否可以使用 PowerBI 或 Datastudio 处理存储在数据库中的 JSON?
- java - RandomStringUtils - 不为每个测试场景生成唯一的字符串
- database-design - 如何构建一个程序来存储姓名、年龄和出生日期?
- apache-spark - spark-shell 避免输入 spark.sql(""" query """)
- angular - 角度自动分配下拉菜单
- python - Pyserial 写入函数在发送一些数据后抛出异常
- java - 如何使用 findById() 在数据库中搜索字符串而不是 id?
- python - 安装软件包后,conda 突然不工作了
- http - 有多个由分号分隔的部分的 HTTP 标头的名称吗?
- python - 抓取使用 javascript 插入的 iframe 数据表