Not sure, the sample data I have exports perfectly.
Sample Data:
center1 s 1/1/2015
center1 m 1/1/2015
center1 l 1/1/2015
center2 s 1/1/2015
center2 m 1/1/2015
center2 l 1/1/2015
center3 s 1/1/2015
center3 m 1/1/2015
center3 l 1/1/2015
center3 s 2/1/2015
center3 m 2/1/2015
center3 l 2/1/2015
center1 s 2/1/2015
center1 m 2/1/2015
center1 l 2/1/2015
Code:
$DataCenters = @{}
Get-Content C:\Temp\input.txt |
ForEach-Object {
$parts = $_.split("`t")
$record = [pscustomobject]@{
datacenter = $parts[0]
type = $parts[1]
date = $parts[2]
}
If (-NOT $DataCenters["$($record.datacenter)-$($record.type)"]) {
$DataCenters["$($record.datacenter)-$($record.type)"] = [pscustomobject]@{
DataCenter = $record.datacenter
Type = $record.type
January = ""
February = ""
March = ""
April = ""
May = ""
June = ""
July = ""
August = ""
September = ""
October = ""
November = ""
December = ""
}
}
Switch (([datetime]$record.date).Month) {
1 {$DataCenters["$($record.datacenter)-$($record.type)"].January = $record.date}
2 {$DataCenters["$($record.datacenter)-$($record.type)"].February = $record.date}
3 {$DataCenters["$($record.datacenter)-$($record.type)"].March = $record.date}
4 {$DataCenters["$($record.datacenter)-$($record.type)"].April = $record.date}
5 {$DataCenters["$($record.datacenter)-$($record.type)"].May = $record.date}
6 {$DataCenters["$($record.datacenter)-$($record.type)"].June = $record.date}
7 {$DataCenters["$($record.datacenter)-$($record.type)"].July = $record.date}
8 {$DataCenters["$($record.datacenter)-$($record.type)"].August = $record.date}
9 {$DataCenters["$($record.datacenter)-$($record.type)"].September = $record.date}
10 {$DataCenters["$($record.datacenter)-$($record.type)"].October = $record.date}
11 {$DataCenters["$($record.datacenter)-$($record.type)"].November = $record.date}
12 {$DataCenters["$($record.datacenter)-$($record.type)"].December = $record.date}
}
}
$DataCenters.Values | Export-Csv c:\temp\export.csv -NoTypeInformation
Results:
"DataCenter","Type","January","February","March","April","May","June","July","August","September","October","November","December"
"center2","l","1/1/2015","","","","","","","","","","",""
"center3","m","1/1/2015","2/1/2015","","","","","","","","","",""
"center1","l","1/1/2015","2/1/2015","","","","","","","","","",""
"center3","l","1/1/2015","2/1/2015","","","","","","","","","",""
"center1","s","1/1/2015","2/1/2015","","","","","","","","","",""
"center2","s","1/1/2015","","","","","","","","","","",""
"center2","m","1/1/2015","","","","","","","","","","",""
"center3","s","1/1/2015","2/1/2015","","","","","","","","","",""
"center1","m","1/1/2015","2/1/2015","","","","","","","","","",""