Measure-object -average以百分比(%)存储的值

我很熟悉使用“度量对象”函数来计算,并获得平均等,但是,我有一些困难,使用它来获取平均的数据,以csv存储的百分比(%)

Platform Cap Used % P1 0% P2 18% 

我原本包含在使用普通方法“{0:P0}”生成csv保存在%的脚本中的逻辑

但是,当我现在尝试在“Cap使用%”数组上运行measure-object -average时,我一遍又一遍地得到以下错误::

 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 

我能够通过以下代码对相同的数据进行sorting,但是我无法通过measure-object -average运行它

 $TempData | Select {[int]($_."Cap Used %" -replace '%')} 

我可以存储没有%的数据,但我宁愿保持不变。 有没有一种方法来总结一堆百分比,并得到平均百分比? 当我将数据导入excel并select列时,预期的平均结果被显示,所以我知道数据是好的,但是,我相信excel有一些额外的逻辑内置到它自动检测正确的数据格式

任何帮助表示赞赏

通常,在使用xmlcsv数据发布示例时,使用here-strings代表数据而不是引用其他人不具有的文件会很有帮助。

下一个代码片段按预期返回8

 $hereStr=@' Platform,"Cap Used %" P1,0% P2,18% P3,6% '@ $TempData = $hereStr | ConvertFrom-Csv (($TempData."Cap Used %").Replace('%','') | Measure-Object -Average).Average