У меня есть данные с PowerShell в объект, как показано ниже, теперь я хотел бы преобразовать их из вертикального в горизонтальное.(Подобно функции «Текст в столбец» в Excel).Как я могу динамически перечислить «все строки 1» в качестве заголовка объекта, а остальные из них назначат его дочерние элементы?
Входной файл содержит три столбца: «Строка», «Столбец» и «Текст», в PSObject
PS > $table
Row Column Text
--- ------ ----
1 1 Dept
1 2 Time
1 3 Day1
1 4 Day2
1 5 Day3
1 6 Day4
1 7 Day5
1 8 Day6
1 9 Day7
2 1 Marketing
2 2 11:00
2 3 4
2 4 8
2 5 8
2 6 8
2 7 4
2 8 0
2 9 0
3 1 Finance
3 2 09:00
3 3 4
3 4 8
3 5 8
3 6 8
3 7 4
3 8 0
3 9 0
Я пытался использовать следующий код для присвоения его другому объекту, но я не знаю, как разрешить вставлять содержимое.
$data = New-Object –TypeName PSObject
$table | %{
if ($_.row -eq 1) {
$data | Add-Member –MemberType NoteProperty –Name $_.text –Value ''
}
}
Вывод:
PS > $data|ft
Dept Time Day1 Day2 Day3 Day4 Day5 Day6 Day7
---- ---- ---- ---- ---- ---- ---- ---- ----
Ожидаемый результат:
Dept Time Day1 Day2 Day3 Day4 Day5 Day6 Day7
---- ---- ---- ---- ---- ---- ---- ---- ----
Marketing 11:00 4 8 8 8 4 0 0
Finance 09:00 4 8 8 8 4 0 0