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有一些额外的逻辑内置到它自动检测正确的数据格式
任何帮助表示赞赏
通常,在使用
xml
或csv
数据发布示例时,使用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