Excel 测量对象-以百分比形式存储的值的平均值(%)
我熟悉使用“测量对象”函数进行计数,并获得平均值等,但是,我很难使用它根据存储在csv中的数据以百分比(%)的形式获得平均值 我最初在脚本中包含了逻辑,该脚本使用普通方法“{0:P0}”生成要保存在%中的csv 但是,当我现在尝试在“Cap Used%”数组上运行度量对象平均值时,我一次又一次地得到以下错误:Excel 测量对象-以百分比形式存储的值的平均值(%),excel,powershell,csv,Excel,Powershell,Csv,我熟悉使用“测量对象”函数进行计数,并获得平均值等,但是,我很难使用它根据存储在csv中的数据以百分比(%)的形式获得平均值 我最初在脚本中包含了逻辑,该脚本使用普通方法“{0:P0}”生成要保存在%中的csv 但是,当我现在尝试在“Cap Used%”数组上运行度量对象平均值时,我一次又一次地得到以下错误: Measure : Input object "" is not numeric. At line:1 char:36 + $TempData | Select $_"Cap used %
Measure : Input object "" is not numeric.
At line:1 char:36
+ $TempData | Select $_"Cap used %" |Measure -average
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidType: (:PSCustomObject) [Measure-
Object],PSInvalidOperationException
+ FullyQualifiedErrorId :NonNumericInputObject,Microsoft.PowerShell.Commands.MeasureObjectCommand
我能够通过下面的代码对相同的数据进行排序,但是我不能通过测量对象平均值来运行它
$TempData | Select {[int]($_."Cap Used %" -replace '%')}
我可能可以不使用%来存储数据,但我宁愿保持数据的完整性。有没有一种方法可以将一系列百分比相加,得到平均百分比?当我将数据导入excel并选择列时,会显示预期的平均结果,因此我知道数据是好的,但是,我相信excel内置了一些额外的逻辑来自动检测正确的数据格式
谢谢你的帮助
下一个代码段按预期返回8
$hereStr=@'
Platform,"Cap Used %"
P1,0%
P2,18%
P3,6%
'@
$TempData = $hereStr | ConvertFrom-Csv
(($TempData."Cap Used %").Replace('%','') | Measure-Object -Average).Average
非常感谢你!我将很快试用该代码并向您报告
$hereStr=@'
Platform,"Cap Used %"
P1,0%
P2,18%
P3,6%
'@
$TempData = $hereStr | ConvertFrom-Csv
(($TempData."Cap Used %").Replace('%','') | Measure-Object -Average).Average