溶液は、最も早い日付を計算するために最小集約を使用して、自身と元のデータを結合することです。 >コンバインクエリ(別名「参加」)>(Query1をを修正避けるために)新しいとしてクエリをマージマージ:
ID,Date
501,01/01/2017
203,08/06/2015
304,01/04/2014
501,01/01/2016
201,01/02/2015
501,01/08/2015
はデータと参加:クエリでこの開始データから
はQuery1
と呼ばれます
Query1
ID列毎時間を選択し、デフォルト左外側のままには親切に参加:
次に、Transform> Structured Column> Aggregateを選択し、「Count of Date」を選択します(UIが最小集計を提案した方が良いでしょうが、コードに直接触れることで修正できます)。
次に、数式バー(表示>レイアウト>数式バー)をオンにして、List.Count
をList.Min
に置き換える数式を編集します。新しい列の名前を変更すると、完了です!
私の完全な "M" の式:
Query1を:
let
Source = Table.PromoteHeaders(Csv.Document("ID,Date
501,01/01/2017
203,08/06/2015
304,01/04/2014
501,01/01/2016
201,01/02/2015
501,01/08/2015"))
in
Source
Merge1:
let
Source = Table.NestedJoin(Query1,{"ID"},Query1,{"ID"},"NewColumn",JoinKind.LeftOuter),
#"Aggregated NewColumn" = Table.AggregateTableColumn(Source, "NewColumn", {{"Date", List.Min, "Earliest Date"}})
in
#"Aggregated NewColumn"
行われていなかった2時間後にデータの200万行、とそれは元のテーブルに対して。あなたが各日付の最も早い行だけを望むなら、これは最高です。 –
ありがとう、これはトリックでした! –