Я пытаюсь «свернуть» строки из набора данных, который я создаю. Значения в столбце «Сайт» - это то, что я хотел бы иметь в качестве столбцов.Преобразование столбцов PSObject
Вот пример того, что таблица выглядит сейчас и то, что я хотел бы, чтобы это выглядело как:
$RowA1 = @{ObjectPath="Setting1";CtrlValue="ABC";TestValue="DEF";Site="clientA"}
$RowA2 = @{ObjectPath="Setting2";CtrlValue="123";TestValue="456";Site="clientA"}
$RowA3 = @{ObjectPath="Setting1";CtrlValue="ABC";TestValue="GHI";Site="clientB"}
$RowA4 = @{ObjectPath="Setting2";CtrlValue="123";TestValue="789";Site="clientB"}
$Source = $RowA1,$RowA2,$RowA3,$RowA4
$Source | %({[PSCustomObject]$_}) | select ObjectPath,CtrlValue,TestValue,Site | Format-Table -AutoSize
Write-Host "--------------------------------------------------------"
$RowB1 = @{ObjectPath="Setting1";CtrlValue="ABC";clientA="DEF";clientB="GHI"}
$RowB2 = @{ObjectPath="Setting2";CtrlValue="123";clientA="456";clientB="789"}
$Dest = $RowB1,$RowB2
$Dest | %({[PSCustomObject]$_}) | select ObjectPath,CtrlValue,clientA,clientB | Format-Table -AutoSize
ObjectPath CtrlValue TestValue Site
---------- --------- --------- ----
Setting1 ABC DEF clientA
Setting2 123 456 clientA
Setting1 ABC GHI clientB
Setting2 123 789 clientB
--------------------------------------------------------
ObjectPath CtrlValue clientA clientB
---------- --------- ------- -------
Setting1 ABC DEF GHI
Setting2 123 456 789
- Как я могу идти о выполнении этого типа преобразования динамически (там может также быть клиентомC в первом наборе данных)?
- Каково название этого типа трансформации (может быть, раздел)?
Я мог бы создать желаемый набор результатов программно, но я хотел бы использовать больше инструкций в стиле запросов в Powershell при работе с наборами данных.
Я не уверен, что вы имеете в виду инструкции в стиле запроса .. Вы должны исправить это «программным» AFAIK –
К сожалению, слово я имел в виду использовать был «процедурным». Я хотел бы избежать использования циклов для создания новых объектов и попытаться использовать selects, groups, join и т. Д. Больше sql-стиля с тех пор, как я работал с набором данных. – Zabalba