1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PQ小ネタ:微小なDurationのロード

Posted at

秒未満の値があるなら、秒に変換して使おうというだけの話。

データ型Anyのままだと

エディタにて

ログファイルをパースした様子。その名も「Duration」なるフィールドに各プロセスの実行所要時間が入っているようです。
細かい・・・。
image.png

この状態はテキスト扱いされています。変換タブの「期間」ボタンを見てみると、グレーアウトされてることが分かります。
image.png

※タイプを直接、調べることもできます。(Custom3はただの前ステップ名)

= Value.Type(Custom3[Duration]{0})

Excelロード後

結果は同じく、テキストなので、合計してくれません。
image.png

データ型をDurationに変えると

エディタにて

それならば、とデータ型をDurationに変えてみる。これはUIで簡単にできる。

image.png

さきほどの変換タブの「期間」ボタンも押せる。
image.png

ちなみに、合計は普通に機能するようになります。
image.png

Excelロード後

時刻扱いでは秒未満がつぶれちゃう。
image.png

で、数値に変えて扱ってみると、合計は出来るけど、単位は1日なので、扱いづらい。
image.png

さらに秒に変換する

エディタにて

UI操作で変換タブ―期間―合計秒数をかける。(秒ではない)
image.png

※「合計秒数」と「秒」の違い

//「合計秒数」
Duration.TotalSeconds(#duration(0,0,1,30)) //90が返る
//「秒」
Duration.Seconds(#duration(0,0,1,30)) //30が返る

Excelロード後

分かりやすくなった。
image.png

おまけ:最初からコードだと

 = Table.TransformColumns(Custom3,{{"Duration",each
                    Duration.TotalSeconds(
                        Duration.FromText(_)
                    )
                    }}
    )
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?