Страницы: 1
RSS
удаление дубликата с условием в power query
 
Доброго дня, всем.
Подскажите кто знает.
Суть вопроса: формируется таблица при помощи повер куери. В ней появляются строки маршрута город отправления -город назначения с различными параметрами.
Пример:
ВладивостокАртём1002,52,72,93,13,3
ВладивостокАртём260029,531,733,936,138,3
маршрут Владивосток -Артем. Две строки -это по сути дубликат. Необходимо оставить строку с наименьшими числами(т.е. верхнюю), а вторую удалить.
 
Kss, по какому из столбцов определять меньшие значения? По третьему?
Приложите образец файла с образцом данных, и образцом того, что должно получиться.
F1 творит чудеса
 
Отбор нужно делать по последнему столбцу.
Пример выборки и того, что должно получиться в файле.
 
В таких случаях я обычно сортирую по убыванию в нужном столбце, а потом убираю дубликаты, как правило остаётся первое вхождение, т.е в данном случае с меньшей величиной (как и нужно по заданию).
 
Простая сортировка не обязательно сохранит порядок строк при удалении дубликатов. Но если перед удалением дубликатов добавить столбец индекса (потом можно удалить), то это фиксирует положение строк в памяти и удаление дубликата пройдет правильно.
Еще вариант:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Столбец1", "Столбец2"}, {{"tmp", each Table.Min(_, "Столбец18"), type record}}),
    #"Expanded {0}" = Table.ExpandRecordColumn(#"Grouped Rows", "tmp", {"Столбец3", "Столбец4", "Столбец5", "Столбец6", "Столбец7", "Столбец8", "Столбец9", "Столбец10", "Столбец11", "Столбец12", "Столбец13", "Столбец14", "Столбец15", "Столбец16", "Столбец17", "Столбец18"}, {"Столбец3", "Столбец4", "Столбец5", "Столбец6", "Столбец7", "Столбец8", "Столбец9", "Столбец10", "Столбец11", "Столбец12", "Столбец13", "Столбец14", "Столбец15", "Столбец16", "Столбец17", "Столбец18"})
in
    #"Expanded {0}"
F1 творит чудеса
Страницы: 1
Наверх