Private/Get-FormattedNqlOutput.ps1

function Get-FormattedNqlOutput {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [PSCustomObject]$Data
    )

    $headers = $Data.headers
    $dataRows = $Data.data
    $numColumns = $headers.count
    $Output=[system.collections.arraylist]@()

    foreach($row in $dataRows) {
        $rowHash=@{}
        for ($i=0; $i -lt $numColumns; $i++) { $rowHash.add($headers[$i],$row[$i]) }
        [void]$output.add($(New-Object -Type PSObject -Property $rowHash))
    }

    $Output
}