静的ステップでの選択バインド
ステップのほぼすべての部分で、前のクエリ結果に対する選択バインドを含めることができます。
集計クエリでは、選択バインドに次の項目を含めることができます。
- グループ
- 基準
- 検索条件
- 並び替え
- 制限
クエリの任意の部分をバインドする静的ステップの使用
次の例は、クエリの複数の部分に静的ステップと選択バインドが使用されるダッシュボードを示しています。

この例では次の処理が行われます。
- 静的ステップ step_filter_dim によって、"List of Products" リストセレクタが設定されます。このセレクタには、複数の値があるオプションが含まれます。
- 静的ステップ step_group によって、グループ切り替えセレクタが設定されます。start 値が "Product" であるため、ダッシュボードが初期化されるときのデフォルト値は "Product" です。display 値によって、ユーザインターフェースの表示名が変更されます。
- 静的ステップ step_measure によって、基準切り替えセレクタが設定されます。
- 静的ステップ step_order によって、順序切り替えセレクタが設定されます。
- 静的ステップ step_limit によって、制限切り替えセレクタが設定されます。
- 集計ステップクエリ step_quarterly_bookings は、完了予定日の年と四半期でグループ化されます。
- 集計ステップクエリ step_top_10 では、静的 step_group の選択オプションに応じてグループ化が行われます。start 値は、(step_group に基づく) "Product" グループ化になります。
1{
2 "steps": {
3 "step_filter_dim": {
4 "type": "static",
5 "dim": "Product",
6 "em": "opp",
7 "selectMode": "single",
8 "values": [
9 {
10 "value": ["EKG Machine"]
11 }, {
12 "value": ["Energist FRx"]
13 }, {
14 "value": ["GE Mammography Machine", "GE HiSpeed DXi", "GE Stress System"]
15 }, {
16 "value": ["HP MRI Machine", "HP Cardiac 64D"]
17 }, {
18 "value": ["Hyfrecator"]
19 }, {
20 "value": ["Siemens Dental System", "Siemens CR950"]
21 }, {
22 "value": ["VolMED Ultrasound"]
23 }
24 ],
25 "isFacet": true
26 },
27 "step_group": {
28 "type": "static",
29 "values": [
30 {
31 "display": "Owner",
32 "value": ["Owner-Name"]
33 }, {
34 "display": "Product/Stage",
35 "value": ["Product", "StageName"]
36 }, {
37 "display": "Product",
38 "value": ["Product"]
39 }, {
40 "display": "Stage",
41 "value": ["StageName"]
42 }
43 ],
44 "start": [["Product"]],
45 "selectMode": "single"
46 },
47 "step_measure": {
48 "type": "static",
49 "values": [
50 {
51 "display": "$",
52 "value": [["sum", "Amount"]]
53 }, {
54 "display": "#",
55 "value": [["count", "*"]]
56 }
57 ],
58 "start": [[["sum", "Amount"]]],
59 "selectMode": "single_required"
60 },
61 "step_order": {
62 "type": "static",
63 "values": [
64 {
65 "display": "desc",
66 "value": false
67 }, {
68 "display": "asc",
69 "value": true
70 }
71 ],
72 "selectMode": "single_required"
73 },
74 "step_limit": {
75 "type": "static",
76 "values": [
77 {
78 "display": "top 5",
79 "value": 5
80 }, {
81 "display": "top 10",
82 "value": 10
83 }, {
84 "display": "top 100",
85 "value": 100
86 }
87 ],
88 "start": [100],
89 "selectMode": "single_required"
90 },
91 "step_quarterly_bookings": {
92 "type": "aggregate",
93 "em": "opp",
94 "query": {
95 "groups": [["CloseDate_Year", "CloseDate_Quarter"]],
96 "measures": [["sum", "Amount"]]
97 },
98 "isFacet": true,
99 "useGlobal": true
100 },
101 "step_top_10": {
102 "type": "aggregate",
103 "em": "opp",
104 "query": {
105 "groups": "{{ selection(step_group) }}",
106 "measures": "{{ selection(step_measure) }}",
107 "order": [
108 [
109 -1, {
110 "ascending": "{{ value(selection(step_order)) }}"
111 }
112 ]
113 ],
114 "limit": "{{ value(selection(step_limit)) }}"
115 },
116 "isFacet": true
117 }
118 },
119 "widgets": {
120 "sel_list_filter_dim": {
121 "type": "ListSelector",
122 "pos": {
123 "x": 860,
124 "y": 90,
125 "w": 290,
126 "h": 288
127 },
128 "params": {
129 "step": "step_filter_dim",
130 "title": "List of Products",
131 "expanded": true,
132 "instant": true
133 }
134 },
135 "sel_list_filter_compound_dim": {
136 "type": "ListSelector",
137 "pos": {
138 "x": 860,
139 "y": 390,
140 "w": 290,
141 "h": 288
142 },
143 "params": {
144 "step": "step_quarterly_bookings",
145 "title": "List of Quarters",
146 "expanded": true,
147 "instant": true
148 }
149 },
150 "sel_group": {
151 "type": "PillBox",
152 "pos": {
153 "x": 10,
154 "y": 10
155 },
156 "params": {
157 "title": "group",
158 "step": "step_group"
159 }
160 },
161 "sel_measure": {
162 "type": "PillBox",
163 "pos": {
164 "x": 380,
165 "y": 10
166 },
167 "params": {
168 "title": "mea",
169 "step": "step_measure"
170 }
171 },
172 "sel_order": {
173 "type": "PillBox",
174 "pos": {
175 "x": 480,
176 "y": 10
177 },
178 "params": {
179 "title": "order",
180 "step": "step_order",
181 "start": true
182 }
183 },
184 "sel_limit": {
185 "type": "PillBox",
186 "pos": {
187 "x": 620,
188 "y": 10
189 },
190 "params": {
191 "title": "limit",
192 "step": "step_limit"
193 }
194 },
195 "widget1": {
196 "type": "ChartWidget",
197 "pos": {
198 "x": 10,
199 "y": 110,
200 "w": 830,
201 "h": 330
202 },
203 "params": {
204 "chartType": "hbar",
205 "step": "step_top_10"
206 }
207 }
208 }
209}