実現したいこと
条件A(名称),B(日付)で検索し、A,B共にマッチングした行の中から項目Cの最大値を取得
B(日付)のみ1日ずつ加算してループ処理し、日別の最大値を取得していき一か月分を合算した値を出力。
発生している問題・分からないこと
条件Bの日付を変数に格納して、インクリメントさせてループ処理する事で
実現出来ると思うのですがどの段階でその処理を行えば良いか不明です。
またMeasure-Objectで最大値を取得した結果で指定した値のみ表示させる
プロパティを見つける事が出来ていません。(AverageやSumなどを消したい)
最終的な出力結果は 名称 + 一ヵ月分の日別の最大値を合算した値
これを名称ごとに出力しようと考えています
該当のソースコード
PowerShell
1$Bldg_01 = "棟名称"2$day = "01"3 4Select-String C:\パス\*.csv -Pattern "$Bldg_01" | 5Select-String -Pattern "Sat Jun $day" | foreach { ($_ -split ",")[3] } | Measure-Object -Maximum | out-file C:\パス\result.log
試したこと・調べたこと
上記の詳細・結果
添付したスクリプトでは、条件A,Bにマッチングした中の最大値を取得して出力。
までは到達しています。
補足
PSVersion 5.1.19041.4522
0 コメント