QuickSight 埋め込みダッシュボードおよびビジュアルについての実行時のデータのフィルタリング
Amazon QuickSight 埋め込み SDK のフィルターメソッドを使用して、実行時に Software as a Service (SaaS) アプリケーション内で QuickSight フィルターの力を活用できます。実行時のフィルターを使用すると、ビジネスオーナーは、アプリケーションと、組み込みの QuickSight ダッシュボードおよびビジュアルを統合できます。これを実現するには、アプリケーションでカスタマイズされたフィルターコントロールを作成し、アプリケーションからのデータに基づいてフィルタープリセットを適用します。その後、デベロッパーは実行時に、エンドユーザーのためにフィルター設定をパーソナライズできます。
デベロッパーは、QuickSight Embedding SDK を使用して、アプリケーションから埋め込みダッシュボードまたはビジュアルに対するフィルターを作成、クエリ、更新、削除できます。FilterGroup データモデルを使用してアプリケーション内に QuickSight フィルターオブジェクトを作成し、フィルターメソッドを使用してそれらを埋め込みダッシュボードおよびビジュアルに適用します。QuickSight Embedding SDK の使用に関する詳細は、GitHub の「amazon-quicksight-embedding-sdk
前提条件
開始する前に、QuickSight Embedding SDK バージョン 2.5.0 以降を使用していることを確認してください。
用語と概念
次の用語は、実行時の組み込みフィルタリングを使用する場合に役立ちます。
-
フィルターグループ – 個々のフィルターのグループ。
FilterGroup
内にあるフィルターは相互に OR 演算されます。FilterGroup 内のフィルターは、同じシートまたはビジュアルに適用されます。 -
フィルター– 単一のフィルター。フィルターは、カテゴリ、数値、または日時のフィルタータイプにすることができます。フィルターの詳細については、「フィルター」を参照してください。
設定
開始する前に、次のアセットと情報が準備されていることを確認してください。
-
FilterGroup
の範囲を設定するシートのシート ID。これは、Embedding SDK のgetSheets
メソッドを使用して取得できます。 -
フィルタリングするデータセットと、そのデータセットの列識別子。これは、DescribeDashboardDefinition API オペレーションを通じて取得できます。
使用する列の種類によっては、埋め込みアセットに追加できるフィルターのタイプに制限がある場合があります。フィルター制限の詳細については、「フィルター」を参照してください。
-
FilterGroup
の範囲を設定するビジュアルのビジュアル ID (該当する場合)。これは、Embedding SDK のgetSheetVisuals
メソッドを使用して取得できます。getSheetVisuals
メソッドに加えて、追加するFilterGroup
の範囲は、現在選択されているシートにのみ設定できます。
この機能を使用するには、QuickSight Embedding SDK を通じてアプリケーションにダッシュボードまたはビジュアルが既に埋め込まれている必要があります。QuickSight Embedding SDK の使用に関する詳細は、GitHub の「amazon-quicksight-embedding-sdk
SDK メソッドインターフェイス
ダッシュボード埋め込みゲッターメソッド
次の表には、デベロッパーが使用できるさまざまなダッシュボード埋め込みゲッターメソッドの説明が記載されています。
[メソッド] | 説明 |
---|---|
|
パラメータで指定されたシートに現在範囲設定されているすべての FilterGroup を返します。 |
|
パラメータで指定されたビジュアルに範囲設定されているすべての |
パラメータで指定されたシートが、埋め込みダッシュボードの現在選択されているシートではない場合、上記のメソッドはエラーを返します。
ビジュアル埋め込みゲッターメソッド
次の表には、デベロッパーが使用できるさまざまなビジュアル埋め込みゲッターメソッドの説明が記載されています。
[メソッド] | 説明 |
---|---|
|
埋め込みビジュアルに現在範囲設定されているすべての |
設定メソッド
次の表には、デベロッパーがダッシュボードまたはビジュアル埋め込みに使用できるさまざまなセッターメソッドの説明が記載されています。
[メソッド] | 説明 |
---|---|
|
指定された FilterGroups を埋め込みダッシュボードまたはビジュアルに追加して適用します。追加が成功したかどうかを示す |
|
パラメータで指定された |
|
指定された FilterGroups をダッシュボードから削除し、削除の試行が成功したかどうかを示す |
指定される FilterGroup
は、現在選択されている埋め込みシートまたはビジュアルに範囲設定される必要があります。