Funções de filtro

As funções de filtro são usadas para filtrar dados em arrays no Profile Query Language (PQL). Para obter mais informações sobre outras funções PQL, consulte a Profile Query Language visão geral.

Filtro

A função [] (filtro) permite que filtros sejam aplicados a uma matriz e retornem um subconjunto da matriz que corresponda à condição especificada.

Formato

{ARRAY}[filter]

Exemplo

O seguinte query PQL obtém todos os eventos que têm pelo menos um item de produto com um SKU igual a "PS".

xEvent[productListItems[SKU="PS"]]

Operador up

O operador ^ (up) permite que você se refira a 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 ao ^, ele está verificando uma propriedade com base no filter1.

Exemplo

O seguinte query PQL obtém todos os eventos que têm pelo menos um item de produto com um SKU igual a "PS" ou que têm uma pessoa cujo gênero é feminino.

xEvent[productListItems[SKU="PS" or ^^.person.gender="female"]]

Próximas etapas

Agora que você aprendeu sobre funções de filtro, é possível usá-las em seus query PQL. Para obter mais informações sobre outras funções PQL, leia a visão geral do Idioma do Query doPerfil.

Nesta página