Vaše funkce vrací formátovaný výstup namísto samotné tabulky:
$DataSet.Tables[0] | ft -AutoSize
Odstraňte | ft -AutoSize
a budete moci pracovat se skutečnými daty tabulky:
$Result1 = Invoke-MySql -Query $Query1 |
Where-Object { $_.gid -eq 2122322 } |
Select-Object -Expand key3
Format-*
rutiny slouží k formátování dat, když jsou prezentována uživateli. Nikdy použít je na data, která by měla být předmětem dalšího zpracování (v zásadě je nikdy nepoužívejte uvnitř funkce).