各カラムに増加/減少/変更なしの値が入ったデータがあり、
これを増加/減少/変更なし毎に入力数をカウントしたいです。
自分なりにワークフローを作成し、
転置→クロスタブで出力自体はできたのですが、
もう少しシンプルで処理が速い方法はないでしょうか。
下記はSampleですが、実際にはデータ数も多く、Valueの値も増える形で実行したいと考えています。
Communityの皆さま、
初歩的な質問で恐縮ですがご教示いただけますと幸いです。
▼Input
▼Output
▼作成ワークフロー
解決済! 解決策の投稿を見る。
@Mari_jp さん
転置の後に、集計してクロスタブではいかがでしょうか?
列数が増えない処理になるので、データ量が少なく、処理時間は多少マシになるかもしれません。お試しください。
データセットつきのワークフローを誰かと共有する際は、メニューバーのOption=>Export Workflowから.yxzp形式で保存して共有すると楽です。お節介かと思いましたが、ご参考まで。
@Mari_jp さん
基本的にはサンプルのWFでそれほど問題はないと思います。
ただ、フォーミュラツールのIF文は不要で、以下のような設定でシンプルに対応可能です。
結果としては以下のようになります。
Byte型でデータ量も減らせますし、条件式などもなくなるので、若干の高速化は図れると思います・・・。
自分は業務で扱うデータはせいぜい1000以下なので、データ型の設定はいい加減です(整数はInt、文字はV-WStringばかり使ってます)。
数百万行レベルのデータだと、もろに処理速度に響くんですね・・・。気を付けます。
@gawa さん
まぁ正直なところ、データ量多いなー、処理も遅いなーってなってから型を見直すことが多いですね・・・。
特に空間系のツールを使う場合、地理データが膨大なことが多くデータ量に気をつけないといけないというケースが比較的多いです(空間データの容量が大きいで・・・)。
基本的にはメモリと相談しながら、って感じです・・・。
@AkimasaKajitani さん
@gawa さん
お二人とも誠にありがとうございます。
私が扱いたいデータは数十万程度でして、今回お聞きした部分のほかに他の処理も組み合わせるとなると、処理速度が気になるくらいのデータ量ではあります・・・
データ型の設定と使用項目について確認したいと思います。
また別の案件でもCommunity内でご質問させていただくかもしれません。
引き続き、何卒宜しくお願い致します。