論理量指定子を使用して、 Profile Query Language (PQL) を参照してください。 その他の PQL 関数について詳しくは、 Profile Query Language 概要.
exists
関数は、指定された条件が満たされれば、配列内に項目が存在していると判定します。
形式
exists {VARIABLE} from {EXPRESSION} where {CONDITION}
exists {VARIABLE} from {EXPRESSION} : {CONDITION}
引数 | 説明 |
---|---|
{VARIABLE} |
変数の名前です。 |
{EXPRESSION} |
チェック対象となる配列です。 |
{CONDITION} |
返される配列の値をフィルタリングする式(省略可能)です。 |
例
次の PQL クエリでは、価格が 50 ドルを超える、または SKU が「PS」であるすべてのイベントを取得します。
exists E from xEvent where (E.commerce.item.price > 50), I from E.productListItems where I.SKU = "PS"
forall
関数は、指定されたすべての条件を満たす配列内の項目をすべて判定します。
形式
forall {VARIABLE} from {EXPRESSION} where {CONDITION}
forall {VARIABLE} from {EXPRESSION} : {CONDITION}
引数 | 説明 |
---|---|
{VARIABLE} |
変数の名前です。 |
{EXPRESSION} |
チェック対象となる配列です。 |
{CONDITION} |
返される配列の値をフィルタリングする式(省略可能)です。 |
例
次の PQL クエリでは、価格が 50 ドルを超え、かつ SKU が「PS」であるすべてのイベントを取得します。
forall E from xEvent where (E.commerce.item.price > 50), I from E.productListItems where I.SKU = "PS"
ここで学習した論理量指定子は、PQL クエリ内で使用できます。その他の PQL 関数について詳しくは、プロファイルクエリ言語の概要を参照してください。