none
транспонирование таблицы RRS feed

  • Общие обсуждения

  • Привет всем. Существует таблица вида:


    srv      prx       res
    192.168.0.1 10.10.10.0:1120 1    
    192.168.0.2 10.10.10.0:1120 1    
    192.168.0.1 10.10.10.1:2222 0   
    192.168.0.2 10.10.10.1:2222 0  

    Из нее необходимо получить следующую таблицу


    srv   10.10.10.0:1120 10.10.10.1:2222
    192.168.0.1 1     0    
    192.168.0.2 1     0  

     Cделал тестовый код, генерирующий такую таблицу (источник данных не он, менять внутри ничего не надо) Необходимо работать с выхлопом, т.е. с $table.  У меня не получается ее транспонировать, прошу помочь


    $srvs = "192.168.0.1""192.168.0.2"
    $prxs = "10.10.10.0:1120""10.10.10.1:2222"
    $table = foreach ($prx in $prxs) {
        foreach ($srv  in $srvs) {
            $prop = [ordered]@{
                srv = $srv
                prx = $prx
                res = $rs
            }
            if ($prx -eq $prxs[0]) {
                $prop.res = 1
            }
            else {
                $prop.res = 0
            }
            New-Object -TypeName pscustomobject -Property $prop
        }
    }
    $table


    3 ноября 2020 г. 13:54