Le funzioni filtro vengono utilizzate per filtrare i dati all’interno degli array in Profile Query Language (PQL). Ulteriori informazioni sulle altre funzioni PQL sono disponibili nella Profile Query Language panoramica.
La funzione []
(filter) consente l'applicazione di filtri a una matrice e restituisce un sottoinsieme della matrice corrispondente alla condizione specificata.
Formato
{ARRAY}[filter]
Esempio
La seguente query PQL ottiene tutti gli eventi che hanno almeno un elemento di prodotto con una SKU uguale a "PS".
xEvent[productListItems[SKU="PS"]]
L’operatore ^
(su) ti consente di fare riferimento alle proprietà nei livelli superiori dei filtri.
Formato
{ARRAY}[{FILTER_1}[{FILTER_2} or ^{PROPERTY}]]
Argomento | Descrizione |
---|---|
{ARRAY} |
Matrice filtrata. |
{FILTER_1} |
Livello esterno del filtro. |
{FILTER_2} |
Lo strato interno del filtro |
^{PROPERTY} |
Proprietà su cui viene applicato il filtro. A causa di ^ , sta controllando una proprietà basata su filter1. |
Esempio
La seguente query PQL ottiene tutti gli eventi che hanno almeno un elemento di prodotto con una SKU uguale a "PS" o hanno una persona il cui genere è femminile.
xEvent[productListItems[SKU="PS" or ^^.person.gender="female"]]
Dopo aver appreso le funzioni del filtro, puoi utilizzarle nelle query PQL. Per ulteriori informazioni sulle altre funzioni PQL, consulta la Panoramica di Profile Query Language.