Skip to main content

この度はガントチャートの表示について皆様にお力をかりたく質問させていただきました。

 

ガントチャートを表示するために以下のようなデータソースを使っています。

ガントチャートのデータソース構造

ガントチャートを表示するには

ディメンション:1個

タイムスタンプ:スタート時間、エンド時間

上記のデータを用いることが一般的ですが、

今回のデータでは上記の例の入室から退室までの時間差を求めることができず困っています。

 

いい解決方法はございますでしょうか。

ご回答いただければ幸いです。

9 件の回答
  1. 2019年3月25日 8:41

    よい解決法となると、やはりデータソースをVizの目的に適した構造で持つことが望ましいです。

     

    どうしてもデータソースが図のような状態から変更できないとすると、他に与件が無ければ、表計算でガントチャートのように実現することは可能です。ただ、表計算は条件によっては制約があったり、フィルター等によって結果ががらりと変わってきますのでよくよく注意する必要があります。

     

    ①まずは通常のガントチャートと同じように、開始時刻にあたるデータで横軸を取り、個人ごとに行を分けます。

    よい解決法となると、やはりデータソースをVizの目的に適した構造で持つことが望ましいです。 どうしてもデータソースが図のような状態から変更できないとすると、他に与件が無ければ、表計算でガントチャートのように実現することは可能です。ただ、表計算は条件によっては制約があったり、フィルター等によって結果ががらりと変わってきますのでよくよく注意する必要があります。 ①まずは通常のガントチャートと同じように

     

    ②次に終了時刻を計算します。『1人につき必ずONの次はOFFである且つOFFの次はONであることを前提に』個人ごとに記録時刻を並べ替えて、LOOKUP関数でOFFになった時刻を見ます。ONからOFFになった時刻だけを見るので、OFFの場合は計算する必要がありません。

    pastedImage_3.png

     

    ③最後に、開始時刻と計算した終了時刻の差を取って、それをサイズに入れます。DATEDIFFで計算するのが王道だとは思いますが、今回は単純に差を取って書式設定で時刻に直しています。minutesで表示する場合はDATEDIFFで計算したほうがよいでしょう。

    pastedImage_4.png

    pastedImage_6.png

     

    何故か画像がやたら大きく表示されるようになってしまいました。見づらくて申し訳ないです...。

0/9000