После просмотра источника используемого вами модуля, Qlik-Admin-Utils , я бы не стал использовать параметр -filter
, так как указанный вами ввод обрабатывается этимblock в командлете Invoke-QlikGet
:
If( $filter ) {
If( $path.contains("?") ) {
$path += "&filter=$filter"
} else {
$path += "?filter=$filter"
}
}
Этот сценарий добавляет ваш фильтр в качестве параметра запроса в URL, и он не поддерживает обычное форматирование PowerShell, но отправляет фильтр в REST API qLik.
Если бы я писал это, я бы проигнорировал их фильтрацию и сделал бы следующее:
$Connections = Get-QlikDataConnection
$DataConnection = $Connections | Where name -like "Data*"
Скорее всего, это будет работать с меньшими затратами.
Однако, если вы хотите использовать поддержку фильтра Qlik, Я нашел это, чтобы вы могли прочитать его синтаксис здесь .
Похоже, они предлагают собственный фильтр, который может помочь, это фильтр Starts With
, определенный как SW
, для синтаксиса Name sw 'Data'
.Вы можете попробовать это и посмотреть, работает ли он вместо этого.
Get-QlikDataConnection -filter "name sw 'Data'"