Filterfunktioner används för att filtrera data inom arrayer i Profile Query Language (PQL). Mer information om andra PQL-funktioner finns i Profile Query Language översikten.
Med funktionen []
(filter) kan filter tillämpas på en array och returnera en delmängd av arrayen som matchar det angivna villkoret.
Format
{ARRAY}[filter]
Exempel
Följande PQL-fråga hämtar alla händelser som har minst ett produktobjekt med en SKU som är lika med "PS".
xEvent[productListItems[SKU="PS"]]
Med ^
-operatorn (upp) kan du referera till egenskaper i de övre filternivåerna.
Format
{ARRAY}[{FILTER_1}[{FILTER_2} or ^{PROPERTY}]]
Argument | Beskrivning |
---|---|
{ARRAY} |
Arrayen som filtreras. |
{FILTER_1} |
Filtreringens yttre lager. |
{FILTER_2} |
Filtreringens inre lager |
^{PROPERTY} |
Den egenskap som också filtreras. På grund av ^ kontrollerar den en egenskap som är baserad på filter1. |
Exempel
Följande PQL-fråga hämtar alla händelser som har minst ett produktobjekt med en SKU som är lika med "PS" eller har en person vars kön är kvinnlig.
xEvent[productListItems[SKU="PS" or ^^.person.gender="female"]]
Nu när du har lärt dig mer om filterfunktioner kan du använda dem i dina PQL-frågor. Mer information om andra PQL-funktioner finns i översikten över profilfrågespråk.