[英]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.