Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
お世話になります。計算軸で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を利用しています。 お忙しいなか恐縮ですが、どうぞ宜しくお願いいたします。
添付ファイルを参照ください。
Class関数は数値表示のみの対応になるので、時間関数で括るか、X軸を数値にすることで対応しています。
ノーマルの方はClass関数をTimeで括り、軸の最初に「<」を付けて、< 0:05:00のような表示方式にしています。
数値目盛の方は、目盛線タブで「数値目盛の表示」をチェックして、数値書式を時間間隔にしています。
こちらは「<」のような文字列は入れられません。
< を付けないで良ければ目盛タブで数値目盛にすると表示されると思いますが如何でしょうか。
添付ファイルを参照ください。
Class関数は数値表示のみの対応になるので、時間関数で括るか、X軸を数値にすることで対応しています。
ノーマルの方はClass関数をTimeで括り、軸の最初に「<」を付けて、< 0:05:00のような表示方式にしています。
数値目盛の方は、目盛線タブで「数値目盛の表示」をチェックして、数値書式を時間間隔にしています。
こちらは「<」のような文字列は入れられません。
試してみました!うちの問題なのですが追加で下記を教えていただけると幸いです。
添付の左下赤枠のように24時間を超えたものの表記がおかしくなっております。つまり時刻(24h制)として認識していて、24hを超える『時間』として扱われていないようです。EXCELだと [h]:mm:ss とすれば24時間を超えて表記できるのですが、QVの場合どのようにすればよろしいでしょう?
本件と絡んでソートがおかしくなっていたため 接頭辞に '<' はつけないようにしてソートしました。お忙しいところすみませんが、宜しくお願いいたします。
横から失礼します。
ロードスクリプトでClass関数を使い、後は力技で表現はできるようになりましたが
今一つスマートではありませんがご参考まで
< を付けないで良ければ目盛タブで数値目盛にすると表示されると思いますが如何でしょうか。
うわっ!ロードスクリプト内でこの処理・・ すごいですね
初心者なのではじめ見て驚きましたが、今のデータをストレートテーブルに出したら、なるほどこういうことかって理解しました。さすがの力業ですね(笑)
ちなみにQlikviewにはEXCELの書式のように 24時間を超えて積算できる [h]:mm:ss 相当の表記はないのでしょうか? いいところまでいってるのですが、先ほどの私の添付のように 24時間を超えたものがうまく出せなくなってしまっております。あとここだけ出来ればOKなのですが・・・
宜しくお願いいたします。
数値目盛りというのは恐らく最近の機能追加なんだと思います。はじめよくわからなかったのですが真似して入れてみました。でも今度は時間軸(hh:mm)の表記ではなく、0.1とか0.2とかになってしまいました。ヒストグラムのデータ区間が多すぎるのが原因でしょうか?
数値目盛のチェックを外すと、先ほどの、24時間を超えるものがおかしくなります。
数値目盛で24時間超えもきちんと表示が出るか
あるいは数値目盛を使わずに EXCEL の [h]:mm:ss になればよいのですが・・・
なにかヒントがあれば幸いです
数値目盛は昔からある機能です。
最初の回答でも書きましたが、数値書式タブでX軸の書式を時間間隔にしてください。