As funções de filtro são usadas para filtrar dados em matrizes no Profile Query Language (PQL). Mais informações sobre outras funções PQL podem ser encontradas no Profile Query Language visão geral.
A variável []
(filtro) permite que filtros sejam aplicados a uma matriz e retorne um subconjunto da matriz que corresponda à condição especificada.
Formato
{ARRAY}[filter]
Exemplo
A consulta PQL a seguir obtém todos os eventos que têm pelo menos um item de produto com um SKU igual a "PS".
xEvent[productListItems[SKU="PS"]]
A variável ^
(up) permite fazer referência às propriedades em níveis superiores de filtros.
Formato
{ARRAY}[{FILTER_1}[{FILTER_2} or ^{PROPERTY}]]
Argumento | Descrição |
---|---|
{ARRAY} |
A matriz que está sendo filtrada. |
{FILTER_1} |
A camada externa da filtragem. |
{FILTER_2} |
A camada interna da filtragem |
^{PROPERTY} |
A propriedade que também está sendo filtrada. Devido à ^ , está verificando uma propriedade com base em filter1. |
Exemplo
A consulta PQL a seguir obtém todos os eventos que têm pelo menos um item de produto com uma SKU igual a "PS" ou têm uma pessoa cujo gênero é feminino.
xEvent[productListItems[SKU="PS" or ^^.person.gender="female"]]
Agora que você aprendeu sobre funções de filtro, é possível usá-las em consultas PQL. Para obter mais informações sobre outras funções PQL, leia o Visão geral do idioma de consulta do perfil.