добрый день. Не могли бы показать как в Power Query в столбце заменить любое значение по условию в другом столбце. Условие такое: если в Столбце1 null, то в Столбце2 заменить значение на null.
PQ в столбце заменить любое значение по условию в другом столбце
06.05.2019 16:44:01
|
|
|
|
06.05.2019 16:52:24
Так как сам почти не пишу в расширенном редакторе, то совет: делаем кнопками условный столбец и замену значений. Прикручиваем код из условного столбца к замене значений и сохраняем результат
Изменено: |
|||
|
|
06.05.2019 17:09:21
|
|
|
|
06.05.2019 17:15:29
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
|
|||
|
|
06.05.2019 17:21:39
В принципе вам Dark1589 через нее и сделал, только не объявлял её, а объявил все через each.
Вот горшок пустой, он предмет простой...
|
|||||
|
|
06.05.2019 17:28:08
|
|
|
|
06.05.2019 18:04:00
Ещё вариант (по мотивам
Изменено: |
|||
|
|
06.05.2019 19:34:08
Aleksei_Zhigulin, спасибо
по скорости выполнения варианты из #2, #6, #8 примерно одинаковы |
|
|
|
07.05.2019 09:07:39
artyrH, так не честно! Тогда уж и вариант из #3 надо сравнивать. По идее он самый быстрый должен быть.
Вот горшок пустой, он предмет простой...
|
|
|
|
07.05.2019 09:53:14
|
|
|
|
07.05.2019 10:45:22
artyrH, тут вопрос не в функциях, а в специфике транслятора команд PQ.
Если грубо то одно и то же вычисление реализованное через
будет всегда быстрее чем через Table.TransformColumn или Table.ReplaceValue. Я конечно не Максим и не Андрей, и не на столько крут в теории как они, но для себя определяю это так: вариант с новым столбцом рассчитывается траслятором за один проход при помощи пресловутых
А вариант с заменой заставляет транслятор отступать от ленивых вычислений, и он начинает перебирать каждый элемент столбца сделав то количество проходов, сколько строк в таблице. Как это по другому объяснить даже не знаю.
Изменено:
Вот горшок пустой, он предмет простой...
|
|||||||
|
|
||||||