Csv 处理数据的双循环?

Csv 处理数据的双循环?,csv,vmware,metrics,powershell-4.0,Csv,Vmware,Metrics,Powershell 4.0,我在处理从VMWARE vROPS 6.X中提取的一些数据时遇到了一个问题 基本上,我编写了一个脚本来从套件API中提取度量数据。我几乎有了我想要的格式,但我需要进一步拆分度量和时间戳列 基本上,我构建了一个foreach循环,然后在其中嵌套了另一个循环,但是我没有按照正确的顺序获得度量和时间戳(因此我从下面的代码中删除了它) 电流输出: "resourceId","Timestamp","METRIC","value" "ef951a38-3063-477d-af32-baa6d2744357

我在处理从VMWARE vROPS 6.X中提取的一些数据时遇到了一个问题

基本上,我编写了一个脚本来从套件API中提取度量数据。我几乎有了我想要的格式,但我需要进一步拆分度量和时间戳列

基本上,我构建了一个
foreach
循环,然后在其中嵌套了另一个循环,但是我没有按照正确的顺序获得度量和时间戳(因此我从下面的代码中删除了它)

电流输出:

"resourceId","Timestamp","METRIC","value" "ef951a38-3063-477d-af32-baa6d2744357","1466085599999 1466171999999","cpu:1|costop_summation","4.6296298710836307E-4 0.0 4.5836298710836307E-4 0.0" "ef951a38-3063-477d-af32-baa6d2744357","1466085599999 1466171999999","mem|usage_average","12.678446789582571 15.390000343322754"
在空格处拆分
$Timestamps
,在每秒空格处拆分
$Values
,并为每个生成的片段对创建一个对象,例如:

$Values=@($Values-split“”)
$Timestamps=@($Timestamps-split“”)
对于($i=0;$i-lt$Values.Count-和$i-lt$Timestamps.Count;$i++){
$report+=新对象PSObject-属性@{
METRIC=$MetricName
resourceId=$Resource.'resourceId'
时间戳=$Timestamps[$i]
值=$Values[$i]
}
}

感谢您的回复,它删除了2个时间戳值中的一个,我仍然得到了2个值,没有额外的行。下面是新的输出。“resourceId”、“Timestamp”、“METRIC”、“value”、“ef951a38-3063-477d-af32-baa6d2744357”、“146625839999”、“cpu使用率平均值”、“1.9282337965236769 1.9452419329074122”、“1ef459e5-789e-446b-9852-3dc92c43e74a”、“146625839999”、“cpu使用率平均值”、“2.8322217387624 3.643756915017”@Hundally代码不应该进入嵌套的
foreach
循环。另外,
$Values
是否包含2个或4个数字?那么您想如何分割它们呢?好的,谢谢,值和时间戳可以包含1个或多个值,这取决于我指定的长度的粒度和持续时间。基本上,第一个值与第一个时间戳,第二个和第二个。。。以此类推。然后简单地在空格处拆分
$value
$Timestamp
就足够了。请参阅更新的答案。谢谢,现在效果很好。我将发布的人谁想要使用VROP和这个收集方法的完整脚本 "resourceId","Timestamp","METRIC","value" "ef951a38-3063-477d-af32-baa6d2744357","1466085599999","cpu:1|costop_summation","4.6296298710836307E-4 0.0" "ef951a38-3063-477d-af32-baa6d2744357","1466171999999","cpu:1|costop_summation","4.5836298710836307E-4 0.0" "ef951a38-3063-477d-af32-baa6d2744357","1466085599999","mem|usage_average","12.678446789582571" "ef951a38-3063-477d-af32-baa6d2744357","1466171999999","mem|usage_average","15.390000343322754"