As funções de filtro são usadas para filtrar dados em arrays em Profile Query Language (PQL). Mais informações sobre outras funções PQL podem ser encontradas no Profile Query Language visão geral.
O []
(filter) permite que os 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 SKU igual a "PS".
xEvent[productListItems[SKU="PS"]]
O ^
(up) permite fazer referência às propriedades nos níveis superiores dos 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 do filtro |
^{PROPERTY} |
A propriedade que também está sendo filtrada. Devido ao ^ , 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 SKU igual a "PS" ou Ter uma pessoa cujo gênero é feminino.
xEvent[productListItems[SKU="PS" or ^^.person.gender="female"]]
Agora que você aprendeu sobre funções de filtro, pode usá-las em consultas PQL. Para obter mais informações sobre outras funções PQL, leia a seção Visão geral do idioma de consulta do perfil.