Там код отработал также
т.е. код, где сплиттер генерил 3 столбца, на выходе выдал 12 строк для моего примера? Да ну на фиг. Какие ваши доказательства?
Да, вы правы он генерит 4 столбца... Я перепроверил сейчас
Сплиттер жёстко привязывается к числу разделяемых столбцов, и в коде он остаётся фиксированным, я понял ошибку о которой вы говорите.
let Source = #table({"prod", "ID"},{{1,"234, 345, 555"},{2,"23, 44, 6, 7"},{3,"123, 764"}}), q = List.Max( Table.AddColumn(Source, "q", each List.Count( Text.Split( [ID], ", ") ))[q] ), Split = Table.SplitColumn( Source, "ID", Splitter.SplitTextByDelimiter(", ", QuoteStyle.Csv), List.Transform({1..q}, each Text.PadStart(Text.From(_),5,"0") ), "" ), Unpivoted = Table.UnpivotOtherColumns(Split, {"prod"}, "Атрибут", "Значение"), Sort = Table.Sort(Unpivoted,{{"Атрибут", Order.Ascending}, {"prod", Order.Ascending}}) in Sort
Обсуждают сегодня