Amazon QuickSight 式
Amazon QuickSight には、Highcharts ビジュアルの機能を強化するための追加の式が用意されています。Highcharts ビジュアル用の一般的な QuickSight 式の詳細については、以下のセクションを参照してください。Amazon QuickSight の JSON 式言語の詳細については、「DemoCentral
getColumn
getColumn 式を使用して、指定された列インデックスから値を返します。たとえば以下の表は、製品のリストをカテゴリと価格と並べて表示しています。
| 製品名 | カテゴリ | 価格 |
|---|---|---|
|
製品 A |
テクノロジー |
100 |
|
製品 B |
リテール |
50 |
|
製品 C |
リテール |
75 |
以下の getColumn クエリは、すべての製品名とその価格を示す配列を生成します。
{ product name: ["getColumn", 0], price: ["getColumn", 2] }
以下の JSON が返されます。
{ product name: ["Product A", "Product B", "Product C"], price: [100, 50, 75] }
以下の例に示すように、複数の列を一度に渡して配列の配列を生成することもできます。
Input (入力)
{ values: ["getColumn", 0, 2] }
出力
{ values: [["Product A", 100], ["Product B", 50], ["Product C", 75]] }
getColumn と同様に、以下の式を使用して、フィールドウェルまたはテーマから列値を返すことができます。
-
getColumnFromGroupByは、フィールドごとにグループから列を返します。2 番目の引数は、返す列のインデックスです。たとえば、["getColumnFromGroupBy", 0]は最初のフィールドの値を配列として返します。複数のインデックスを渡すことで、各要素が group by フィールドウェル内のフィールドに対応する配列の配列を取得できます。 -
getColumnFromValueは value フィールドウェルから列を返します。複数のインデックスを渡すことで、各要素が values フィールドウェル内のフィールドに対応する配列の配列を取得できます。 -
getColorThemeは、以下の例に示すように、QuickSight テーマの現在のカラーパレットを返します。{ "color": ["getColorTheme"] }{ "color": ["getPaletteColor", "secondaryBackground"] }
例
getColumn は、テーブルから任意の列にアクセスできます。
-
["getColumn", 0]– 配列[1, 2, 3, 4, 5, ...]を返します -
["getColumn", 1]– 配列[1, 1, 1, 1, 1, ...]を返します -
["getColumn", 2]– 配列[1674, 7425, 4371, ...]を返します
getColumnFromGroupBy は同様に機能しますが、そのインデックスは group by フィールドウェルの列に制限されます。
-
["getColumnFromGroupBy", 0]– 配列[1, 2, 3, 4, 5, ...]を返します -
["getColumnFromGroupBy", 1]– 配列[1, 1, 1, 1, 1, ...]を返します -
["getColumnFromGroupBy", 2]– group by フィールドウェルには 2 つの列しかないため、機能しません
getColumnFromValue は同様に機能しますが、そのインデックスは value フィールドウェルの列に制限されます。
-
["getColumnFromValue", 0]– 配列[1, 2, 3, 4, 5, ...]を返します -
["getColumnFromValue", 1]– value フィールドウェルには 1 つの列しかないため、機能しません -
["getColumnFromValue", 2]– value フィールドウェルには 1 つの列しかないため、機能しません
formatValue
formatValue 式を使用して、QuickSight フォーマットを値に適用します。たとえば以下の式は、x 軸ラベルを QuickSight フィールドウェルの最初のフィールドで指定された形式値でフォーマットします。
"xAxis": { "categories": ["getColumn", 0], "labels": { "formatter": ["formatValue", "value", 0] } }