この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

静的検索条件およびグループセレクタのクエリへのバインド

静的検索条件またはグループセレクタは、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';

グラフの更新に使用されるクエリを表示するには、ブラウザの JavaScript コンソールを開いて edge.log.query=true と入力します。ダッシュボードで、別のグループを選択します。クエリがキャッシュされていない限り、新しいクエリがコンソールに表��されます。

メモ

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": "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": "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": "opp",
64      "type": "static",
65      "selectMode": "singlerequired",
66      "isGlobal": false
67    }
68  }