使用PowerShell计算CSV文件中的总和

guykilcj  于 2023-04-27  发布在  Shell
关注(0)|答案(1)|浏览(96)

我是一个powershell初学者,我希望你能帮助我。我写了一个PS脚本为我们的会计部门,显示了我们的Microsoft 365用户的许可证费用与用户的成本中心号码。我想通过在powershell中的csv导入自动创建每个成本中心的总额来扩展脚本。以下是运行csv after the script run脚本后csv列表的样子每个成本中心可以有多个,不同类型的许可证。例如,成本中心“1051080”可能具有许可证“业务溢价”的十倍和许可证“业务溢价”的五倍。F3”,如图所示。
最后,我想为每个成本中心有一个总结,看起来有点像final CSV这个总结可以附加在原始csv文件的末尾或导出到一个新的。这并不重要。我希望你明白我的意思。英语不是我的母语。
也许有一个完全不同的方式来实现这一点和powershell甚至是不必要的。我感谢每一个帮助。最好的问候和问候!费利克斯

ajsxfq5m

ajsxfq5m1#

尝试:

$filename = 'c:\temp\test.csv'
$csv = import-csv -Path $filename

$columnsToAdd = @('Amount F3 License','Amount Business Prem')

$totalRow = New-Object -TypeName PSObject
foreach($columnToAdd in  $columnsToAdd)
{
   $total = $csv | Measure-Object -Sum -Property $columnToAdd*
   $totalRow | Add-Member -NotePropertyName $columnToAdd -NotePropertyValue $total.Sum
}
$csv
$totalRow | Format-List

相关问题