Skip to main content
TOSHIHIRO EBATA a posé une question dans Japan

いつもありがとうございます。

内容は、​ダッシュボードに組み込んだ複数シートグラフを同時にスクロールさせたく思います。

同時にスクロールシートは5つあり、グラフ​の種類2つ クロス集計とあります。

アクションと遷移する列の範囲を決め、1ページずつスクロールするものです。

 

​結果:再質問:ダッシュボートにおける複数シートの同時スクロールに関して

メインとなる計算式は

​計算式:Next

IF [ID] = 1 THEN

 IF [Page] = 1 THEN CEILING([Country Name02])} / 30)

 ELSE

  [Page] - 1

 END

ELSE

 IF [Page] = CEILING({COUNTD([Country Name02])} /30) THEN  1

 ELSE

  [Page] + 1

 END

END

​------------------

​計算式:Arrow Position

IIF([ID] = 1, -1, 1)

-------------------

​そして関連するシートに下記のフィルターを入れています

計算式:Filter

INT(([index] - 1) / 30) = [Page] - 1

しかしながら図に示すようにグラフ表示の同期がされません。​

テーブルにIDといった連番を付与しました​

この課題として、各グラフの同期です。

​グラフ​の種類2つ クロス集計とシートが5つあり全て同期してページ遷移したく思います。

作成したVIZ添付いたしました。

ご教示いただければと思います何卒よろしくお願い申し上げます。

3 réponses
  1. 14 juin 2023, 00:40

    計算式の問題というよりも、シートによってインデックスがずれていることが主な原因だと思います。各シートで同じ場所が同じインデックスになるように調整してあげる必要があります。

     

    まずはシート①において、[Filter]の計算式がマークを15個に制限するように記述してあるにもかかわらず、国Aの20Aから国Eの22Aまでの23個のデータが表示されていることを解決することを考えてみてください。

     

    また、シート②においては逆に15個制限に対して国Aの20Aから国Cの22Aまでの13個しか表示されていません。これは2つのマークが非表示になっているためです。非表示はその言葉の通り「見えなくしているだけ」ですので、インデックスの計算に含まれます。

     

    なお、シート間のインデックス合わせはかなり難しかったり場合によっては不可能だったりします。データに合わせて調整する必要があるので、サンプルではうまくいっても本番ではうまくいかないこともあります。元データを綺麗に整備して、この調整の難易度を下げたほうがよいかもしれません。

0/9000