Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
tsuyoshi
Partner - Creator
Partner - Creator

利用人数のヒストグラムを、時間(hh:mm)表記の間隔で表示したいのですが

お世話になります。計算軸でclassを使ってヒストグラムを書こうとしています。

内容としては「テレワークをしている従業員が何分間VPNセッションを使っているかの回数分布」です。

具体的にはclass関数で20分毎に分割し、0秒~20分未満、20分以上40分未満、40分以上60分未満、、、、
という風に20分間隔で、それらのセッション数(=利用回数)をヒストグラムで分析するというもの。

classを使った計算軸の書き方が「時間」形式では書けそうになかったので、20分を十進法に捉え、
=class(Duration,0.0138888889)と書きました。0.0138888889=00:20(hh:mm)にあたります。

これを使い添付のようにヒストグラムを書いたのですが、当然のことながら 0<=x<0.0138888889
のように十進表記で示されます。

これを 00:00<=x<00:20  00:20<=x<00:40  00:40<=x<01:00  01:00<=x<01:20 のように hh:mm形式
で出したいのですが、できますでしょうか?

Qlikview12.40を利用しています。 お忙しいなか恐縮ですが、どうぞ宜しくお願いいたします。

 

WS000006.JPG

 

WS000007.JPG

 

WS000008.JPG

 

WS000009.JPG

 

2 Solutions

Accepted Solutions
hka
Employee
Employee

添付ファイルを参照ください。

Class関数は数値表示のみの対応になるので、時間関数で括るか、X軸を数値にすることで対応しています。

 

ノーマルの方はClass関数をTimeで括り、軸の最初に「<」を付けて、< 0:05:00のような表示方式にしています。

数値目盛の方は、目盛線タブで「数値目盛の表示」をチェックして、数値書式を時間間隔にしています。

こちらは「<」のような文字列は入れられません。

View solution in original post

hka
Employee
Employee

< を付けないで良ければ目盛タブで数値目盛にすると表示されると思いますが如何でしょうか。

View solution in original post

11 Replies
hka
Employee
Employee

添付ファイルを参照ください。

Class関数は数値表示のみの対応になるので、時間関数で括るか、X軸を数値にすることで対応しています。

 

ノーマルの方はClass関数をTimeで括り、軸の最初に「<」を付けて、< 0:05:00のような表示方式にしています。

数値目盛の方は、目盛線タブで「数値目盛の表示」をチェックして、数値書式を時間間隔にしています。

こちらは「<」のような文字列は入れられません。

tsuyoshi
Partner - Creator
Partner - Creator
Author

有難うございます!!! さっそく試してみます!
tsuyoshi
Partner - Creator
Partner - Creator
Author

試してみました!うちの問題なのですが追加で下記を教えていただけると幸いです。

添付の左下赤枠のように24時間を超えたものの表記がおかしくなっております。つまり時刻(24h制)として認識していて、24hを超える『時間』として扱われていないようです。EXCELだと [h]:mm:ss  とすれば24時間を超えて表記できるのですが、QVの場合どのようにすればよろしいでしょう?

本件と絡んでソートがおかしくなっていたため 接頭辞に '<' はつけないようにしてソートしました。お忙しいところすみませんが、宜しくお願いいたします。

 

Image2.jpg

chakiw5
Contributor III
Contributor III

横から失礼します。

ロードスクリプトでClass関数を使い、後は力技で表現はできるようになりましたが

今一つスマートではありませんがご参考まで

hka
Employee
Employee

< を付けないで良ければ目盛タブで数値目盛にすると表示されると思いますが如何でしょうか。

tsuyoshi
Partner - Creator
Partner - Creator
Author

うわっ!ロードスクリプト内でこの処理・・ すごいですね

初心者なのではじめ見て驚きましたが、今のデータをストレートテーブルに出したら、なるほどこういうことかって理解しました。さすがの力業ですね(笑)

ちなみにQlikviewにはEXCELの書式のように 24時間を超えて積算できる [h]:mm:ss 相当の表記はないのでしょうか? いいところまでいってるのですが、先ほどの私の添付のように 24時間を超えたものがうまく出せなくなってしまっております。あとここだけ出来ればOKなのですが・・・

宜しくお願いいたします。

Image2.jpg

tsuyoshi
Partner - Creator
Partner - Creator
Author

数値目盛りというのは恐らく最近の機能追加なんだと思います。はじめよくわからなかったのですが真似して入れてみました。でも今度は時間軸(hh:mm)の表記ではなく、0.1とか0.2とかになってしまいました。ヒストグラムのデータ区間が多すぎるのが原因でしょうか?

数値目盛のチェックを外すと、先ほどの、24時間を超えるものがおかしくなります。

数値目盛で24時間超えもきちんと表示が出るか

あるいは数値目盛を使わずに EXCEL の [h]:mm:ss  になればよいのですが・・・

なにかヒントがあれば幸いです

 

WS000011.JPGWS000010.JPG

hka
Employee
Employee

数値目盛は昔からある機能です。

最初の回答でも書きましたが、数値書式タブでX軸の書式を時間間隔にしてください。

tsuyoshi
Partner - Creator
Partner - Creator
Author

有難うございました。できました!数値目盛部分の数値書式を 「時間間隔」にすればOKでした。大変ありがとうございました!!助かりました!