静的検索条件およびグループセレクタのクエリへのバインド
静的検索条件またはグループセレクタは、SAQL で記述されたクエリにバインドできます。
テンプレートは二重中括弧 ({{ }}) に埋め込まれた式であり、関連付けられているステップの現在の状態で置き換えられます。

たとえば、このダッシュボードには取引先のリストが含まれる静的検索条件ウィジェットがあります。ユーザが取引先と商品のどちらでグループ化するかを指定できる、グループセレクタウィジェットもあります。ユーザの選択に応じて、グラフが更新されます。検索条件はクエリの次の部分で制御します。
1q = filter q by 'Account-Name' in {{ selection(step_Account_Owner_Name_2) }};step_Account_Owner_Name_2 という名前のステップは選択バインドとして設定されているため、現在の選択状態を取得します。二重中括弧内にあるため、その選択値が代入されてクエリで使用��れます。
グルーピングはクエリの次の部分で制御します。
1q = group q by {{ single_quote(value(selection(step_StageName_3))) }};
2q = foreach q generate {{ single_quote(value(selection(step_StageName_3))) }} as {{ value(selection(step_StageName_3)) }}, sum('Amount') as 'sum_Amount', count() as 'count'";ユーザがグループセレクタウィジェットで [商品] を選択すると、クエリエンジンに渡される実際のクエリは次のようになります。
1q = group q by 'Product';
2q = foreach q generate 'Product' as "Product", sum('Amount') as 'sum_Amount', count() as 'count';1"steps": {
2 "step_Account_Name_1": {
3 "isFacet": false,
4 "query": {
5 "pigql": "q = load \"opp\";\nq = filter q by 'Account-Name' in {{ selection(step_Account_Owner_Name_2) }};\nq = group q by {{ single_quote(value(selection(step_StageName_3))) }};\nq = foreach q generate {{ single_quote(value(selection(step_StageName_3))) }} as {{ value(selection(step_StageName_3)) }}, sum('Amount') as 'sum_Amount', count() as 'count'",
6 "groups": "{{ selection(step_StageName_3) }}",
7 "measures": [["sum", "Amount"]]
8 },
9 "visualizationParameters": {
10 "visualizationType": "hbar"
11 },
12 "selectMode": "none",
13 "useGlobal": true,
14 "datasets":[{"name":"opp"}],
15 "type": "aggregate",
16 "isGlobal": false
17 },
18 "step_Account_Owner_Name_2": {
19 "dimensions": [ "Account-Name" ],
20 "isFacet": false,
21 "values": [
22 {
23 "value": ["Lakeside Med", "Hospital at Gulfport", "Hospital at Carbondale"],
24 "display": "Arbuckle Laboratories, Arbuckle Laboratories - Austria, Arbuckle Laboratories - France"
25 }, {
26 "value": ["Health University Med"],
27 "display": "Health University Med"
28 }, {
29 "value": ["Canson"],
30 "display": "Canson"
31 }, {
32 "value": ["ComputeWise"],
33 "display": "ComputeWise"
34 }, {
35 "value": ["Dixon Chemical", "Dixon Chemical - Spain"],
36 "display": "Dixon Chemical, Dixon Chemical - Spain"
37 }, {
38 "value": ["EarthNet"],
39 "display": "EarthNet"
40 }, {
41 "value": ["Ecotech - Germany", "Ecotech - HQ"],
42 "display": "Ecotech - Germany, Ecotech - HQ"
43 }
44 ],
45 "selectMode": "multi",
46 "useGlobal": true,
47 "datasets":[{"name":"opp"}],
48 "type": "static",
49 "isGlobal": false
50 },
51 "step_StageName_3": {
52 "isFacet": false,
53 "values": [
54 {
55 "value": ["Account-Name"],
56 "display": "Account"
57 }, {
58 "value": ["Product"],
59 "display": "Product"
60 }
61 ],
62 "useGlobal": true,
63 "datasets":[{"name":"opp"}],
64 "type": "static",
65 "selectMode": "singlerequired",
66 "isGlobal": false
67 }
68 }