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

steps

steps セクションでは、作成され、ダッシュボードにクリップされたすべてのステップが定義されます。プロパティは、ステップがコンパクトフォームまたは SAQL フォームのどちらであるかに基づいて異なります。

コンパクトフォームのステップ

1"steps": {
2    "Product_StageName_1": {
3        "type": "aggregateflex",
4        "visualizationParameters": {
5            "visualizationType": "hbar",
6            "options": {}
7        },
8        "query": {
9            "measures": [
10                [
11                    "sum",
12                    "Amount"
13                ],
14                [
15                    "sum",
16                    "quantity"
17                ]
18            ],
19            "groups": [
20                "Product",
21                "StageName"
22            ],
23            "order": [
24                [-1, { "ascending": false }]
25            ],
26            "aggregateFilters": [[
27                [
28                    "sum",
29                    "Amount"
30                ],
31                [
32                    [
33                        14550720,
34                        58807698
35                    ]
36                ],
37                ">=<="
38            ]]
39        },
40        "isFacet": true,
41        "useGlobal": true,
42        "isGlobal": false,
43        "datasets": [{
44            "name": "Flexy_Sales",
45            "url": "/services/data/v38.0/wave/datasets/0FbB00000000q5gKAA",
46            "id": "0FbB00000000q5gKAA"
47        }]
48    }
49}

SAQL フォームのステップ

ステップが SAQL フォームの場合、各グループと基準がそれぞれ groupsmeasures プロパティでどのように定義されているか、さらに pigql プロパティでどのように定義されているかを確認してください。クエリの他の部分 (filter、limit、order など) は pigql プロパティで 1 回定義するだけで済みます。関連するグラフウィジェットで正しい予測を表示するには、"groups" および "measures" のコンパクトフォーム要素を指定します

また、SAQL クエリの 'sum_Amount''sum_Amount'の予測が、基準で [[ "count", "*", "sum_Amount" ], [ "count", "*", "sum_quantity" ]] として参照されていることを確認してください。SAQL の基準予測には、集計、アンダースコア (_) 、基準名 ('sum_Amount') が常に含まれるため、それらをコンパクトフォーム "measures": [[ "count", "*", "sum_Amount" ], [ "count", "*", "sum_quantity" ]] で参照できます。

1"steps": {
2    "Product_StageName_2": {
3        "type": "aggregateflex",
4        "visualizationParameters": {
5            "options": {}
6        },
7        "query": {
8            "pigql": "q = load \"Flexy_Sales\";\n
9                      q = group q by ('Product', 'StageName');\n
10                      q = foreach q generate 'Product' as 'Product', 
11                                             'StageName' as 'StageName', 
12                                             sum('Amount') as 'sum_Amount', 
13                                             sum('quantity') as 'sum_quantity';\n
14                      q = filter q by 'sum_Amount' >= 14550720 && 'sum_Amount' <= 58807698;\n
15                      q = order q by 'sum_Amount' desc;\nq = limit q 10000;",
16            "measures": [
17                [
18                    "count",
19                    "*",
20                    "sum_Amount"
21                ],
22                [
23                    "count",
24                    "*",
25                    "sum_quantity"
26                ]
27            ],
28            "groups": [
29                "Product",
30                "StageName"
31            ]
32        },
33        "isFacet": true,
34        "useGlobal": true,
35        "isGlobal": false,
36        "datasets": [{
37            "name": "Flexy_Sales",
38            "url": "/services/data/v38.0/wave/datasets/0FbB00000000q5gKAA",
39            "id": "0FbB00000000q5gKAA"
40        }]
41    }
42}

aggregateflex ステップと Wave ダッシュボードデザイナのバインド

1"steps": {
2    "Account_BillingCount_1": {
3        "datasets": [{
4            "id": "0FbB00000000oEkKAI",
5            "label": "Opportunities",
6            "name": "opportunity",
7            "url": "/services/data/v38.0/wave/datasets/0FbB00000000oEkKAI"
8        }],
9        "isFacet": true,
10        "isGlobal": false,
11        "query": {
12            "measures": "{{column(StaticMeasureNames.selection, [\"value\"]).asObject()}}",
13            "limit": "{{column(StaticLimits.selection, [\"value\"]).asObject()}}",
14            "groups": "{{column(StaticGroupingNames.selection, [\"value\"]).asObject()}}",
15            "filters": "{{column(StaticFilters.selection, [\"value\"]).asObject()}}",
16            "order": "{{column(StaticOrdering.selection, [\"value\"]).asObject()}}"
17        },
18        "selectMode": "single",
19        "type": "aggregateflex",
20        "useGlobal": true,
21        "visualizationParameters": {
22            "visualizationType": "hbar",
23            "options": {}
24        }
25    }
26}

aggregate ステップと Classic デザイナのバインド

Classic デザイナのダッシュボードを Wave デザイナに変換する場合、aggregate ステップは aggregateflex に変換されません。このステップは Classic デザイナのバインド構文を引き続き使用します。これは、Wave デザイナの構文とは異なります。Wave デザイナは両方の構文をサポートします。

1"steps": {
2    "step_Account_Name_1": {
3        "isFacet": false,
4        "query": {
5            "pigql": "q = load \"opp\";\n
6                      q = filter q by 'Account-Name' in {{ selection(step_Account_Owner_Name_2) }};\n
7                      q = group q by {{ single_quote(value(selection(step_StageName_3))) }};\n
8                      q = foreach q generate 
9                              {{ single_quote(value(selection(step_StageName_3))) }} as {{ value(selection(step_StageName_3)) }}, 
10                              sum('Amount') as 'sum_Amount', 
11                              count() as 'count'",
12            "groups": "{{ selection(step_StageName_3) }}",
13            "measures": [
14                ["sum", "Amount"]
15            ]
16        },
17        "visualizationParameters": {
18            "visualizationType": "hbar"
19        },
20        "selectMode": "none",
21        "useGlobal": true,
22        "datasets": [{
23            "name": "opp"
24        }],
25        "type": "aggregate",
26        "isGlobal": false
27    }
28}

SAQL クエリの比較テーブルのステップ

この例は、モバイルクライアントの Classic デザイナダッシュボード用の比較テーブルのステップを示します。globalQuery の下の pigql 定義には、この単純な 2 列の比較テーブルを作成するための統合された 1 つの SAQL クエリが含まれます。

クエリを含むダッシュボードのスクリーンショット
1"compare_2": {
2    "isFacet": true,
3    "isGlobal": false,
4    "selectMode": "single",
5    "type": "multi",
6    "useGlobal": true,
7    "start": null,
8    "datasets": [
9        {
10            "name": "Honeywell_Recent_Deals1"
11        }
12    ],
13    "visualizationParameters": {
14        "visualizationType": "comparisontable"
15    },
16    "columns": [
17        {
18            "header": "Sum of LeadScore",
19            "query": {
20                "measures": [
21                    [
22                        "max",
23                        "LeadScore"
24                    ]
25                ],
26                "groups": [
27                    "Industry"
28                ]
29            },
30            "showBars": true
31        },
32        {
33            "header": "Avg of LeadScore",
34            "query": {
35                "measures": [
36                    [
37                        "avg",
38                        "LeadScore"
39                    ]
40                ],
41                "groups": [
42                    "Industry"
43                ]
44            },
45            "showBars": false
46        }
47    ],
48    "globalQuery": {
49        "pigql": "q = load \"Honeywell_Recent_Deals1\"; q = group q by 'Industry'; q = filter q by 'Industry' in [\"Consumer\",\"Fin Svcs\",\"Mfg\",\"High Tech\",\"Healthcare\",\"Prof Svcs\"];  q = foreach q generate 'Industry' as 'Industry', avg('LeadScore') as 'avg_LeadScore', sum('LeadScore') as 'sum_LeadScore'; q = limit q 2000;"
50    }
51},

この比較テーブルには次の制限があります。

  • +、-、*、/、( ) の機能のみが含まれます。
  • モバイルデバイスでは、列レベルで SAQL が使用されません。グローバル SAQL 定義がサポートされます。または、各列からコンパクトフォームを使用します。
  • モバイルデバイスでは、比較テーブルが参照のみとなります。

メモ

SAQL についての詳細は、SAQL リファレンスを参照してください。

steps プロパティ

steps キーは、ダッシュボードで使用できるすべてのステップを定義します。これには、ステップごとに別々のノードが含まれます。各ステップノードには、クエリまたは静的値のリストを定義するプロパティがあります。また、ステップの動作 (ステップをファセットするかどうかなど) を制御するプロパティも含まれます。
項目名 説明
datasets このステップで使用されたデータセットの配列。各データセットの別名を指定します。現時点では、最初のデータセットのみが使用されます。

ファセットされたステップは、この配列で指定した最初のデータセットのみに基づいて絞り込まれます。

メモ

visualizationParameters
ステップに関する視覚化の詳細。例:
1"visualizationParameters": {
2  "options": {
3    "legend": false,
4    "legendHideHeader": false,
5    "legendWidth": 145,
6    "maxColumnWidth": 200,
7    "minColumnWidth": 30,
8    "miniBars": 0,
9    "multiMetrics": false,
10    "splitAxis": false,
11    "sqrt": false,
12    "trellis": false
13  },
14  "visualizationType":"hbar"
15}
isFacet このステップと、このステップの datasets 項目で指定される同じデータセットから構築された他のステップ間で双方向ファセットを有効にします。true または false に設定します。

SAQL クエリが複数のデータセットに基づいている場合、datasets 項目で指定された最初のデータセットのみがファセットされます。また、isFacet は、デフォルトでコンパクトフォームクエリでのみ動作します。SAQL クエリで有効にするには、さらに autoFilter オプションを true に設定します。

メモ

isGlobal クエリで指定された検索条件がグローバル検索条件として使用されるか (true)、否か (false) を示します。デフォルトは、false です。このプロパティは、範囲/グローバル検索条件ウィジェットに接続されているステップにのみ適用できます。他のすべてのステップでこのプロパティは無視されます。

範囲/グローバル検索条件ウィジェットでは、ダッシュボードの他のステップのうち、useGlobaltrue に設定され、同じデータセットを参照するステップが絞り込まれます。デフォルトでは、コンパクトフォームステップのみが絞り込まれます。SAQL ステップを絞り込むには、SAQL ステップの autoFiltertrue に設定します。

query ステップで使用するクエリ。SAQL またはコンパクトフォームが有効です。
selectMode 選択操作を決定します。グラフ用のオプションは、nonesinglesinglerequired です。リストおよび切り替えセレクタ用のオプションは、singlesinglerequiredmultimultirequired です。

selectMode は、数値、値テーブル、比較テーブル、範囲、日付、グローバル検索条件ウィジェットでは使用されません。

メモ

start ダッシュボードを初めて開いたときに適用される初期検索条件。
type 次の型に設定できます。
  • grain — 値テーブルを構築するには、これを使用します。
  • multi — Classic デザイナダッシュボードで比較テーブルを構築するには、これを使用します。Wave デザイナダッシュボードで比較テーブルを構築するには、aggregate または aggregateflex ステップを使用します。
  • static — 静的ステップを構築するには、これを使用します。Wave デザイナダッシュボードで static ステップはサポートされますが、代わりに staticflex ステップを使用することをお勧めします。
  • staticflex — Wave ダッシュボードデザイナで静的ステップを構築するには、これを使用します。
  • aggregate — 他のすべてのステップで使用します。Wave デザイナダッシュボードで aggregate ステップはサポートされますが、代わりに aggregateflex ステップを使用することをお勧めします。
  • aggregateflex — Wave デザイナダッシュボードの他のすべてのステップのみで使用します。

    aggregateflex ステップのステッププロパティをバインドする場合、Wave デザイナのバインド構文を使用する必要があります。バインドについての詳細は、『Wave Analytics バインド開発者ガイド』を参照してください。

    メモ

useGlobal ステップでダッシュボードの範囲/グローバル検索条件ウィジェットを使用するか (true)、否か (false) を示します。
dimensions

他のステップをファセットするために使用するディメンション。Wave では、ユーザインターフェースでこのディメンションに選択した値に基づいて他の値がファセットされます。isFacettrue に設定されている場合のみ dimensions 属性を指定します。

例:
1"step_filter_dim": {
2    "type": "static",
3    "dimensions": [ "Product" ],
4    "datasets":[{"name":"opportunity"}],
5    "selectMode": "single",
6    "values": [
7        {"value": ["EKG Machine"]}, 
8        {"value": ["Mammography Machine"]}, 
9        {"value": ["Ultrasound Machine"]}
10    ],
11    "isFacet": true
12},
values 静的ステップの結果を絞り込むために使用する値。たとえば、次の値を使用して日付セレクタの入力を行うことができます。
1"step_date_static_with_start": {
2    "type": "static",
3    "values": [
4        {
5            "display": "-6 years",
6            "value": [[["year",-6],["year",0]]]
7        },
8        {
9            "display": "-5 years",
10            "value": [[["year",-5],["year",0]]]
11        },
12        {
13            "display": "-4 years",
14            "value": [[["year",-4],["year",0]]]
15        }
16    ],
17    "selectMode": "singlerequired",
18    "start": [[[["year",-5],["year",0]]]]
19}

静的ステップを定義するときに、values の下で任意の項目と値を作成できます。静的値を別のステップにバインドするには、バインドで任意の項目を参照して値を取得できます。静的ステップのバインドについての詳細は、『Wave Analytics バインド開発者ガイド』を参照してください。

query プロパティ

query キーには、コンパクトフォームステップと SAQL フォームステップのクエリパラメータが含まれます。エクスプローラまたはダッシュボードデザイナで作成されたステップは、コンパクトフォームで作成されます。SAQL エディタで作成されたステップは、SAQL フォームで作成されます。
非静的ステップは、クエリに基づいてデータを取得します。ステップノードのクエリキーは、基準、条件、グルーピング、制限、並び替え順などのクエリパラメータを定義します。クエリの構造とプロパティは、ステップが作成されたフォーム (コンパクトフォームおよび SAQL フォーム) によって異なります。ステップについての詳細は、「Create Steps in the Wave Dashboard Designer」を参照してください。

クエリプロパティは、選択内容または別のステップの結果に基づいて動的に設定できます。たとえば、切り替えウィジェットの選択内容に基づいてグルーピングを変更できます。詳細は、『Wave Analytics バインド開発者ガイド』を参照してください。

メモ

ダッシュボード JSON ファイルの query セクションのプロパティは、次のとおりです。

項目名 説明
aggregateFilters 自動的に生成されます。変更しないでください。
autoFilter

ファセットが設定された SAQL クエリステップに適用する条件を、コンパクトフォームクエリステップと範囲/グローバル検索条件ウィジェットから有効にします。コンパクトフォームクエリステップからの条件を SAQL クエリステップに適用するには、autoFilterisFacettrue に設定します。範囲ウィジェットからの条件を SAQL クエリステップに適用するには、autoFilteruseGlobaltrue に設定します。autoFilterfalse に設定されているか指定されていない場合、コンパクトフォームクエリステップおよび範囲ウィジェットからの条件は SAQL クエリステップに適用されません。

dimensions 使用するディメンションは次のように指定します。
1"dimensions": [ "Department" ]
facet_filters 自動的に生成されます。変更しないでください。
filters
データに適用される絞り込み条件。次に、対象の "SFO""LAX""ORD""DFW" がある行のみが含まれるようにする単純な絞り込み条件の例を示します。
1"filters": [["dest", ["SFO", "LAX", "ORD", "DFW"]]]

コンパクトフォームクエリを含むステップにのみ適用されます。SAQL クエリに基づいてステップの条件を指定するには、filter ステートメントを SAQL クエリに含めます。

メモ

formula formula は、比較テーブルのステップで multi ステップタイプと共に使用されます。multi タイプのステップには複数のサブクエリが含まれます。基本的な数学演算子 */-+() を使用して、ステップ内の他のサブクエリを参照する数式を作成できます。他のサブクエリを参照するには、自動的に割り当てられる名前 (「A」は最初のクエリ、「B」は 2 番目のクエリなど) を使用します。
1 "step_comptable": {
2      "type": "multi",
3      "datasets":[{"name":"opp"}],
4      "isFacet": true,
5      "useGlobal": true,
6      "query": {
7        "columns": [
8          {
9            "header": "Opptys Won",
10            "query": {
11              "pigql": null,
12              "filters": [["StageName", ["5 - Closed-Won"]], ["Close Date", [[["year", -1], ["year", 0]]]]],
13              "measures": [["count", "*"]],
14              "values": [],
15              "groups": ["Owner-Name"],
16              "formula": null,
17              "order": []
18            }
19          }, {
20            "header": "Opptys Won ($)",
21            "query": {
22              "pigql": null,
23              "filters": [["StageName", ["5 - Closed-Won"]]],
24              "measures": [["sum", "Amount"]],
25              "values": [],
26              "groups": ["Owner-Name"],
27              "formula": null,
28              "order": []
29            }
30          }, {
31            "sort": {
32              "asc": false,
33              "inner": false
34            },
35            "header": "Opptys Won ($)",
36            "showBars": true,
37            "query": {
38              "pigql": null,
39              "filters": [["StageName", ["5 - Closed-Won"]]],
40              "measures": [["sum", "Amount"]],
41              "values": [],
42              "groups": ["Owner-Name"],
43              "formula": null,
44              "order": []
45            }
46          }, {
47            "header": "Opptys Lost ($)",
48            "query": {
49              "pigql": null,
50              "filters": [["StageName", ["5 - Closed-Lost"]]],
51              "measures": [["sum", "Amount"]],
52              "values": [],
53              "groups": ["Owner-Name"],
54              "formula": null,
55              "order": []
56            }
57          }, {
58            "header": "Opptys Lost ($)",
59            "showBars": true,
60            "query": {
61              "pigql": null,
62              "filters": [["StageName", ["5 - Closed-Lost"]]],
63              "measures": [["sum", "Amount"]],
64              "values": [],
65              "groups": ["Owner-Name"],
66              "formula": null,
67              "order": []
68            }
69          }, {
70            "header": "Win-Loss (%)",
71            "query": {
72              "groups": ["Owner-Name"],
73              "filters": [["StageName", ["5 - Closed-Lost"]]],
74              "measures": [["sum", "Amount"]],
75              "values": [],
76              "pigql": null,
77              "formula": "B/(B+D)*100",
78              "order": []
79            }
80          }          
81        ]
82      }
83    }
84  },
groups グループ化の基準となるディメンション。たとえば、"groups": ["carrier"] です。groups は、コンパクトフォームクエリと SAQL フォームクエリの両方で指定します。SAQL フォームクエリを使用している場合、ディメンションでグループ化するには、このパラメータと SAQL クエリの pigql パラメータでグループ化の基準となるディメンションを指定する必要があります。
limit

返される結果の数。たとえば、"limit": 10 です。limit ステートメントで返される結果は自動的に並び替えられないため、このステートメントは、並び替えられているデータでのみ使用してください。

コンパクトフォームクエリを含むステップにのみ適用されます。SAQL クエリに基づいてステップの制限を指定するには、limit ステートメントを SAQL クエリに含めます。

メモ

measures
使用する基準は次のように指定します。
1"count", "*", null, {
2    "display": "% of total flights"
3}
コンパクトフォームクエリと SAQL フォームクエリの両方で指定します。関連付けられたグラフウィジェットで正しい予測を表示できるように SAQL クエリで指定します。基準の UI 表示ラベルは、display オプションを設定して変更できます。

SAQL フォームクエリを使用している場合、基準を追加するには、このパラメータと SAQL クエリの pigql パラメータで基準を指定します。

order

最初に指定した基準を昇順または降順に並び替えます。結果を昇順に並び替えるには、ascendingtrue に設定します。結果を降順に並び替えるには、ascendingfalse に設定します。特定の順序を強制しない場合、"order": [] のように空の角括弧を指定します。

例:
1"step1": {
2  "type": "aggregate",
3  "datasets":[{"name":"airline"}],
4  "query": {
5    "groups": ["dest"],
6    "filters": [
7      ["carrier", "{{ selection(step1) }}"], 
8      ["dest", "{{ filter(step1, 'dest') }}"], 
9      ["origin", "{{ filter(step1, 'origin') }}"]
10    ],
11  "measures": [["sum", "miles"], ["count", "*"]],
12  "order": [[-1, {"ascending": false}]]
13}

コンパクトフォームクエリを含むステップにのみ適用されます。SAQL クエリに基づいてステップの順序を指定するには、order ステートメントを SAQL クエリに含めます。

メモ

pigql

SAQL フォームのクエリ。コンパクトフォームを使用して実行されないようにクエリをカスタマイズする必要がある場合、SAQL フォームのクエリを使用します。

SAQL クエリを指定する場合、pigql 属性内で条件、制限、および順序を指定する必要があります。query 属性で設定されている filterslimitorder 属性は Wave で無視されます。各基準は SAQL クエリに含め、measures 属性で指定する必要があります。グルーピングを指定するには、SAQL クエリに group by ステートメントを含め、同じディメンションを groups 属性で指定する必要があります。

SAQL クエリから作成されたステップでファセットを有効にできますが、SAQL クエリが複数のデータセットに基づいている場合、datasets 項目で指定された最初のデータセットのみがファセットされます。

メモ

values 値は、値テーブルウィジェットの grain ステップまたは static ステップで使用されます。grain ステップの値には、値テーブルに含める列をリストします。次に例を示します。
1"step_grain": {
2  "type": "grain",
3  "datasets":[{"name":"opp"}],
4  "query": {
5    "values": ["Amount", "Owner-Name", "Name", "Account-Name", "StageName", "ForecastCategory", "Current Age", "Time to Win"],
6   }
7}
static ステップの値は手動で定義します。values は、コンパクトフォームクエリと SAQL フォームクエリの両方に含めることができます。

visualizationParameters プロパティ

visualizationParameters キーには、ダッシュボードウィジェットをサポートするために作成したステップの定義が含まれます。
1"visualizationParameters": {
2  "options": {
3    "legend": false,
4    "legendHideHeader": false,
5    "legendWidth": 145,
6    "maxColumnWidth": 200,
7    "minColumnWidth": 30,
8    "miniBars": 0,
9    "multiMetrics": false,
10    "splitAxis": false,
11    "sqrt": false,
12    "trellis": false
13  },
14  "visualizationType":"hbar"
15}
項目名 説明
options デザイナにクリップするステップのグラフプロパティを指定します。これらのオプションがウィジェットパラメータで定義されている場合、Wave はこれらのオプションを上書きします。これらのオプションについての詳細は、widget プロパティ」を参照してください。
visualizationType

グラフの種類を指定します。グラフの種類をウィジェットレベルで上書きできます。

visualizationType の有効値は次のとおりです。
  • calheatmap* — カレンダーヒートマップ
  • comparisontable — テーブル比較
  • hbar — 横棒
  • hdot* — 横方向のドットプロット
  • heatmap* — ヒートマップ
  • matrix* — マトリックス
  • parallelcoords* — 平行座標
  • pie — ドーナツ
  • pivottable* — ピボットテーブル
  • scatter — 散布図
  • stackhbar — 積み上げ横棒
  • stackvbar — 積み上げ縦棒
  • time — タイムライン
  • valuestable — 未加工データテーブル
  • vbar — 縦棒
  • vdot* — 縦方向のドットプロット

Wave ダッシュボードデザイナは、アスタリスク (*) が付いているグラフをサポートしていません。サポートされていない型を指定すると、ダッシュボードではデザイナによって横棒 (hbar) に置き換えられます。

メモ