ダッシュボードの構造
ダッシュボードは、(サブタブとして知られる)ひとつ以上のページの集合です。サブタブはエンティティの集合です。ダッシュボード内のコンテキストのエンティティは、サブタブに配置されるものです。これはレポートやフィルター一覧、キャンバスに配置される任意のオブジェクト(図形、テキスト、ボタン、イメージなど)です。
そのため、ダッシュボードの基礎的な構造は、以下のようになります。
ダッシュボード
サブタブ
サブタブのエンティティ(レポート、キャンバスなど)
グローバルコンテンツエンティティ(フィルターパネル)
フィルターAPI
サブタブ、レポート、フィルターには数多くの独自のプロパティがあり、リファレンスガイドでこれを確認できます。
エンティティとは何か
前述したように、ダッシュボード内のコンテキストのエンティティは、サブタブに配置されるものです。これはレポートやフィルター一覧、キャンバスに配置される任意のオブジェクト(図形、テキスト、ボタン、イメージなど)です。
ダッシュボードの作成中に、エンティティがダッシュボードに追加されると、独自の識別子が割り当てられます。これは、ダッシュボード API内でダッシュボードのエンティティに内部的に使用される識別子です。
レポートでは、ダッシュボードに同じレポートを複数追加し、異なるフィルターを適用できるようにするため、この独自IDは非常に重要です。これがなければ、同じレポートの2つのバージョンがあった場合に、フィルターの適用、またはレポートのドリル時に、どちらのレポートを参照すればよいのかを知ることができません。
フィルターパネルおよびフィルター API
ダッシュボード上のフィルター APIには、ダッシュボード上で有効化されたすべてのユーザープロンプトフィルターが含まれます。これには、現在表示されていないフィルターも含まれます。
フィルターパネルは、エンドユーザーに表示されます。これはフィルター API内のフィルターオブジェクトを使用して、ユーザーに表示されるものを生成します。
DOM操作を使用することなく、フィルターパネルを操作することはできません。しかし、開発者は、フィルター APIを通して、これらのパネル内でフィルターを操作することができます。
レポートのリファレンス
getALLReports()関数を使用することで、すべてのレポートとそのエンティティIDを確認することができます。これは、以下を含むオブジェクトの配列を返します。
レポートUUID - これはレポートの公開UUIDです。これは、同じレポートが複数追加されている場合、ダッシュボードでは一意ではないかもしれません。
エンティティUUID - ダッシュボード上のアイテムに固有のIDです。
サブタブUUID - レポートが追加されたサブタブのUUIDです。
サブタブId - レポートが追加されたサブタブの内部IDです。
これらすべてのレポートは、サブタブが表示されたときにダッシュボードにより自動的にロードされます。
ダッシュボードおよびプレゼンテーション
Yellowfin プレゼントはYellowfin ダッシュボードから構築されています。そのため、ダッシュボード APIのすべての関数は、プレゼンテーションに適用しても機能します。プレゼンテーションの使用中に次のスライドへ移動する場合は、「nextSubTab()」関数を呼び出すか、五番目のスライドへ移動する場合は、moveToTabAtPosition(4)を使用します。
プロパティリファレンス
UUid
リターン
String
説明
ダッシュボードのUUIDを返します。
filters
リターン
フィルター API
説明
ダッシュボードのフィルター