簡體   English   中英

刪除組中的最后一行

[英]Delete Last Row in Group

我有一個工作簿,其中包含按 UKey 排序的信息; 我需要刪除每個組中的最后一行。

像這樣, 在這個例子中,我需要刪除第 524 行; UKey 之間的范圍不固定。

我試過計算一個新列來引用前一行,但沒有運氣,重新排序數據並刪除第一行,玩索引......

幫助!

此代碼應該可以工作:

let
    group = Table.Group(YourLastStep, "UKey", {"temp", Table.RemoveLastN}),
    combine = Table.Combine(group[temp])
in
    combine

請注意,如果組中有單行 - 它將被刪除。 如果您需要保留這一行,請使用以下代碼:

let
    group = Table.Group(YourLastStep, "UKey", {"temp", each if Table.RowCount(_) = 1
                                                       then _ else Table.RemoveLastN(_)}),
    combine = Table.Combine(group[temp])
in
    combine

一種方法是創建一個單獨的查詢,在其中按UKey分組並將最大值作為時間戳列的聚合。 這應該為您提供一個帶有Ukey的表及其要刪除的行的時間戳。 一旦你有了它,你可以在你的原始表上做一個左反連接(匹配兩列,而不僅僅是UKey )來刪除分組表中存在的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM