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 na Profile Query Language visão geral.
A função []
(filtro) 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 operador ^
(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 a ^ , 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 um 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, pode usá-las em consultas PQL. Para obter mais informações sobre outras funções PQL, leia a Visão geral da linguagem de consulta de perfil.