Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 测量对象-以百分比形式存储的值的平均值(%)_Excel_Powershell_Csv - Fatal编程技术网

Excel 测量对象-以百分比形式存储的值的平均值(%)

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 %

我熟悉使用“测量对象”函数进行计数,并获得平均值等,但是,我很难使用它根据存储在csv中的数据以百分比(%)的形式获得平均值

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

但是,当我现在尝试在“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