工程の状況を見える化しようとチャレンジしています
テーブルから
オーダごとに
① 報告日=Null でフィルタをかけ その中の手順の最大値を抽出
② ①で求めた最大値を超えるものの中の手順の最小値を求めたい
③ ①で求めた最大値がない場合は999(「記号」はZZ)を返したい
日付に抜けがある可能性があり、抜けている部分は無視して次にすべき手順を計算したいです。
テーブル
id | オーダ | 手順 | 記号 | 日付今日 |
---|---|---|---|---|
0 | a | 01 | GA | 2019/12/01 |
1 | a | 02 | GB | 2019/12/02 |
2 | a | 03 | GC | 2019/12/02 |
3 | a | 04 | GD | Null |
4 | a | 05 | GE | Null |
5 | b | 01 | GF | Null |
6 | b | 01 | GC | 2019/12/01 |
7 | b | 02 | GG | 2019/12/02 |
8 | b | 03 | GH | 2019/12/03 |
9 | b | 04 | GI | Null |
10 | c | 01 | GA | 2019/12/01 |
11 | c | 02 | GB | Null |
12 | c | 03 | GD | 2019/12/02 |
13 | c | 04 | GZ | 2019/12/03 |
求める結果
id | オーダ | 結果手順 | 記号 |
---|---|---|---|
4 | a | 04 | GD |
9 | b | 05 | GI |
c | 999 | ZZ |
まずはオーダごとに最大手順を取ろうと思ったのですがすべて全体の最大である 5 が帰ってきてしまいこの時点ですでに行き詰まっています
power
1= Table.Group(テーブル, {"オーダ"}, {"結果手順", each List.Max(テーブル[手順])})
可能であれば一行ではなく手順ごとに分解してご教示いただけると助かります
あなたの回答
tips
プレビュー