- セレクター省略形 —
tokenAddressのようなトップレベル引数で、よく使うフィルターを簡潔に書く where引数 — ネストしたフィルターオブジェクトで、すべての演算子と任意のディメンションによる絞り込みが可能
セレクター省略形
セレクターは Cube フィールド上の利便性のための引数で、よく使うwhere パターンにマップされます。プレーン文字列ではなく、where のフィールドと同じフィルター入力型(例: is、in、like などを持つ StringFilter)を受け取ります。
次の 2 つのクエリは等価です。
- セレクター使用
- where フィルター
where 引数
where 引数は、Cube のディメンション階層を反映したネストした入力オブジェクトを受け取ります。各リーフフィールドは、型付き演算子を持つフィルタープリミティブにマップされます。
構造
where の同一レベルに複数フィールドがある場合、AND で結合されます。
フィルタープリミティブの型
各リーフディメンションは、次のいずれかのフィルター入力型にマップされます。StringFilter
アドレス、ハッシュ、プロトコル名などのテキストフィールド向け。IntFilter / FloatFilter
数量、価格、件数などの数値フィールド向け。DateTimeFilter
タイムスタンプフィールド向け。値は ISO 8601 文字列です。after / before は排他的(狭義の不等号)。since / till は包含です。between は 2 要素の配列で、両端とも包含です。BoolFilter
真偽フィールド向け。any による OR ロジック
既定では where 内の条件はすべて AND で結合されます。OR を表すには any 配列フィールドを使います — 各要素は完全なフィルターオブジェクトで、いずれかに一致する行が返されます。
any は他のトップレベル where フィールドと併用できます。any 内の条件同士は OR で結合され、その結果が兄弟条件と AND で結合されます。既定フィルター
一部の Cube では既定フィルターが自動適用されます。where で明示的に設定すると上書きできます。
疑わしい取引を含めるには、フィルターを明示します:
where に IsSuspect を書かないと、既定の false のままです。疑わしさに関係なくすべての取引を取得するには OR を使います:
セレクターと where の併用
セレクターと where は AND で結合されます。主エンティティはセレクター、追加の絞り込みは where に書けます:
次のステップ
並び順とページネーション
orderBy と limit で結果を並べ替え、ページングします。メトリクスと集計
count、sum、avg、min、max、uniq でフィルター済みデータを集計します。

