Страницы: 1
RSS
Замена дубликатов другими значениями, Замена дубликатов на null
 
Добрый день!

Коллеги, помогите пожалуйста.
Нужно реализовать замену дубликатов в столбце "Номенклатура" на "null", причем первое значение должно оставаться как есть,  а уже далее должна быть замена замена. Все остальные строки должны быть без изменений.

Через индекс не получается, не развернуть потом как надо.
Изменено: Евгений - 20.06.2022 09:12:08
 
Вы бы в название темы или в описании задания указали бы, что решение нужно в PQ (обычно так сокращают Power Query)
 
Евгений, нафига предоставлять реальный запрос, так еще и без источников данных? Так сложно сделать пример именно для Вашего вопроса?
Код
let
  table = Table.FromRows (
    { { "a", 1, 2 }, { "a", 2, 3 }, { "b", 3, 4 }, { "b", 5, 6 }, { "b", 6, 7 } },
    type table [ Номенклатура = text, clmn1 = Int64.Type, clmn2 = Int64.Type ]
  ),
  group = Table.Group (
    table,
    { "Номенклатура" },
    {
      {
        "tbl",
        ( t ) =>
          [
            remove  = Table.RemoveColumns ( t, { "Номенклатура" } ),
            toClmns = Table.ToColumns ( remove ) & { { t[Номенклатура]{0} } },
            toTbl   = Table.FromColumns ( toClmns, Table.ColumnNames ( remove ) & { "Номенклатура" } ),
            reorder = Table.ReorderColumns ( toTbl, Table.ColumnNames ( t ) )
          ][reorder],
        Value.Type ( table )
      }
    },
    GroupKind.Local
  ),
  combine = Table.Combine ( group[tbl] )
in
  combine
 
surkenny, Спасибо большое! Да, извиняюсь, не совсем корректно выложил пример.  
Страницы: 1
Наверх