一.概要
1.応用シーン
• 分析テンプレートにジャンプする際、自分のダッシュボードにしかジャンプできません。他のユーザのダッシュボードにジャンプするには、どうすればよいでしょうか?
• また、他のユーザのダッシュボードにジャンプして値を渡したい場合もあります。例えば「Chengdu Store」を選択すると、ジャンプ後にフィルターコンポーネント「店舗名を選択」がデフォルトで対応する店舗の関連データをフィルタリングします。以下の図のように表示されます:
2.機能概要
ダッシュボードの[パブリックリンク]を使用して、他のユーザが作成したダッシュボードへのジャンプを実現できます。
さらに、パブリックリンクの末尾にパラメータを追加することで、値の受け渡しも可能になります。
注意:ジャンプ前のダッシュボードとジャンプ後のダッシュボードが同じプロジェクト内にある場合、ハイパーリンクは相対パスを使用することができます。これにより、プロジェクトが移行されてもジャンプが無効になることを防げます。
絶対パスが:http://localhost:37799/webroot/decision/link/1KY4 の場合、相対パスは:/webroot/decision/link/1KY4 となります。
二.値を渡さずにジャンプする
本例では、FineBI 内蔵のデモダッシュボード「店舗の売上分析」とデータ「店舗販売データ統計」を使用します。
1.操作手順
1)データ「店舗販売データ統計」を使用して、以下のようなテーブルコンポーネントを作成します。
2)「店舗販売分析」コンポーネントにジャンプを設定します。以下の図のように:
3)ダッシュボード「店舗販売状況分析」のパブリックリンクを取得し、そのリンクにジャンプするように設定します。以下の図を参照してください:
ダッシュボードは他人のダッシュボードである場合、ダッシュボードの作成者がパブリックリンクを共有する必要があります。
2.効果プレビュー
「店舗販売分析」コンポーネントをクリックすると、「店舗の売上分析」ダッシュボードにジャンプできます。以下の図のように:
三.ジャンプして値を渡す
値を渡す方法は2つあります:
パラメータを渡す:クリックしたフィールドの値をターゲットコンポーネントのパラメータに渡します。この方法は直結バージョンでのみ使用できます。
フィルタコンポーネントに値を渡す:ターゲットコンポーネントにフィルターコンポーネントが必要です。以下で詳しく説明します。
特定のフィールド値をクリックすると、システムはそのフィールド値をターゲットダッシュボードのフィルターコンポーネントに渡し、フィルタコンポーネントがその値をフィルタリングした結果を得ることができます。ダッシュボードリンクの後に ?フィルタコンポーネント名=フィールド値 を追加するだけでこの効果を実現できます。
1.操作手順
1)内蔵ダッシュボード「店舗の売上分析」を使用し、テキストフィルタコンポーネントを見つけます。フィルタコンポーネント名は[店舗名を選択]です。このフィルタコンポーネントを1つのパラメータとして使用し、パラメータ名はフィルタコンポーネント名と同じにします。以下の図をご参照ください:
2)パブリックリンクをコピーします。以下の図のように:
3)第2章第1節で作成したテーブルコンポーネントを使用してダッシュボードに入り、[ジャンプ設定]をクリックします。[Webページリンク]の追加を選択し、「店舗の売上分析」のパブリックリンクをコピーして、末尾に「?店舗名を選択=店舗名(店舗販売データ統計)」を追加します。以下の図をご参照ください:
注意:URLの末尾に説明を追加する際、「?」は必ず英字形式で入力してください。
2.効果プレビュー
「Chengdu Store」をクリックしてジャンプを実行すると、ターゲットダッシュボードで値渡しによるフィルタ効果が既に実現済みです。これは、フィルタコンポーネント[店舗名を選択]で「Chengdu Store」を選択したのと同じ効果です:
3.フィルタコンポーネントの値渡し形式
値渡しをサポートするフィルタコンポーネントの種類とその書き方は、以下の表の通りです:
フィルタコンポーネントタイプ | 入力書式(プレビュー用URL) | 注意 |
---|---|---|
テキストプルダウンフィルタコンポーネント/テキストリストフィルタコンポーネント 数値プルダウンフィルタコンポーネント/日付系列単一選択コンポーネント | url?フィルタコンポーネント名=Chengdu store | • フィルタコンポーネント名とパラメータには, & ? } $ { <> / | \ > ' " `を含めることができない • 日付範囲ウィジェットは、2つのパラメータを渡すことに相当する。_s は開始時間を意味し、_e は終了時間を意味する |
テキストコンポーネント複数選択/数値プルダウンコンポーネント | url?フィルタコンポーネント名=Beijing Phase I (Department Store),Chengdu store,Chongqing store | |
日付区間コンポーネント/ 年月区間コンポーネント | url?フィルタコンポーネント名_s=2018-1-1&フィルタコンポーネント名_e=2019-1-1 |
四.注意事項
1.「絞り込み」および「リセット」コンポーネント
Webページリンクでジャンプ後のダッシュボードに「絞り込み」および「リセット」コンポーネントがある場合、
• 「プレビュー時自動クエリ」をオンにした場合、パラメータの値渡しがジャンプ後に「絞り込み」ボタンをクリックせずともすぐに反映されますが、フィルタコンポーネントの値渡しには「絞り込み」ボタンのクリックが必要です。
• 「プレビュー時自動クエリ」をオフにした場合、パラメータの値渡しおよびフィルタコンポーネントの値渡しには「絞り込み」ボタンのクリックが必要です。
• 「リセット」ボタンをクリックすると、URLでのパラメータ渡しおよびフィルタコンポーネントのフィルタは適用されません。
• ジャンプ後のダッシュボードに既にフィルタコンポーネントでフィルタ条件が設定されている場合、この時「リセット」ボタンは自動的にフィルタコンポーネントのフィルタ条件をクリアしません。フィルタ条件をクリアするには、ジャンプ後のダッシュボードで手動で「リセット」ボタンをクリックする必要があります。
2.URLでジャンプ成功後の説明
ジャンプが成功し値渡しが行われた後、ダッシュボードで取得されるデータは、URLで渡されたフィルタによるデータと、非値渡しフィルタコンポーネントの既定値で絞り込まれたデータの交差部分になります。
ジャンプ後にフィルタコンポーネントで絞り込み操作を行った場合、URLで渡された値は無効になります。
3.ダッシュボードでURLを編集
Webページリンクでのジャンプはダッシュボードを使用して URL を編集することもできますが、推奨はされません。ジャンプ後にダッシュボード上で行った操作が保存されるためです。