none
Excel PowrQueryのカスタム列について RRS feed

  • 質問

  • ExcelのPowerQueryについて質問です。

    ある機械のswitchのOn(=1)/Off(=0)情報が

    秒単位で時系列に記録されたデータがあります。

    このデータを使って機械の稼働時間を求めるカスタム列を

    追加したいと考えております。

    (下図のデータテーブルで「time_load」列が追加したい列となります。)

    カスタム列の式はどのようにすれば良いでしょうか。

    もしくはメジャー式列でも構いません。

    コードをいろいろと試してみるものの関数すらどれがいいのか

    分からない状態です。

    今のところ、エクセル上にテーブルを読み込み、

    セルにIf関数を使って「time_load」列を作っています。

    if([@switch]=1,offset([@time_load],-1,0,1,1)+1,0)

    しかし、テーブルを表示するするため更新するとメモリ不足となってしまいます。

    読み込みファイルは必要な読み込みデータ含め200MBくらいになります。

    time    switch time_load

    10:10:00   1  1

    10:10:01   1  2

    10:10:02   1  3

    10:10:03   1  4

    10:10:04   0  0

    10:10:05   0  0

    10:10:06   1  1

    10:10:07   1  2

    10:10:08   1  3

    10:10:09   1  4

    10:10:10   1  5

    10:10:11   0  0

    どなたご教示いただける方いましたら幸いです。よろしくお願いします。

    2019年9月18日 15:35