Power Query. Как применить Trim() к столбцам, названия которых лежат в списке., Обрезка текста не в одном, а в нескольких столбцах, названия которых собраны в список
Добрый день! Мне нужно выполнить команду "Усечь" ко всем столбцам, отобранным по какому-нибудь условию. С помощью кнопкотыканья получается вот это:
Код
=Table.TransformColumns(Источник,{{"FirstName", Text.Trim, type text}, {"LastName", Text.Trim, type text}, {"FatherName", Text.Trim, type text}})
, где Источник - это таблица из предыдущего шага, а FirstName LastName FatherName - это те самые столбцы, которые надо усечь.
Эти столбцы я взял просто для примера, чтобы сформировать строку кода. В реальности же у меня есть список столбцов ("МойСписокСтолбцов"), к которому мне надо применить команду "Усечь".
Вопрос в следующем: Как мне подсунуть редактору М этот самый список столбцов? Этот список формируется автоматически, и в следующий раз он будет другой. Как должна выглядеть строка М в таком случае? Что-то типа вот этого, но чтобы работало )))
Как увеличить кол-во загружаемых записей за шаг цикла при загрузке в PQ, PQ стал работать медленнее в 5 + раз после установки нового офиса (2021) из-за снижения кол-ва записей в шаге цикла
Раньше, в офисе 2019 при загрузке данных из БД было видно, что загрузка идет блоками по 10000+ записей. После установки нового офиса (2021) размер блока уменьшился больше, чем в 5 раз. С чем это связано? Файл нет смысла прикладывать, т.к. это проблема не какого-то конкретного файла. Загружаются данные с БД в модель данных. Процесс загрузки виден, если открыть (она слева) панель "Запросы и подключения", там в процессе загрузки видно, как отсчитываются счетчиком загруженные записи. Раньше было по 10000 (приблизительно) записей, а сейчас - всего по 2000 (прибл.). И непонятно, где и как это произошло. М.б. кто с этим сталкивался?
Изменено: Михаил Лебедев - 02.08.2022 08:24:03(приложил скрин, где видно место счетчика загружаемых записей)
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Добрый день, жители планеты! Сто лет сюда не заходил!
Даже и не знаю, что еще добавить к тому, что в Названии темы... Странное поведение ексель (никогда такого не было и вот - опять) Открываю новую книгу. Ввожу в ячейку текст 2 24/1, нажимаю ентер. Получаю в ячейке 26. Видимо он по какой-то причине складывает 2 и 24/1....не смотря на то, что я НЕ ВВОЖУ ЗНАК МИНУС. Попросил коллег по работе проделать то же самое у себя. Тот же результат.
Как, зачем и почему ексель это делает?! М.б. кто-то знает ответы?
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Добрый день, жители Планеты! Я знаю, как задать программно количество копий на печать. ...PrintOut Copies:=[здесь вводим кол-во копий] А как считать в код колич-во копий, которое пользователь установил вручную?
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Добрый день, жители Планеты! Никогда не задавался вопросом, но тут назрело, видимо. Можно ли в коде обратиться к объекту "Умная таблица" (ListObject) в обход объекта Worksheet? Когда мы обращаемся к Умной таблице в формуле на листе, не требуется делать ссылку сначала на лист, на котором она находится. Мы сразу пишем, например: =Таблица1[№ карточки] и не пишем ='Лист1'!Таблица1[№ карточки]. И второй вариант вернет ошибку. В коде же - наоборот. Если текущий лист НЕ Лист1, и на текущем листе нет умной таблицы "Таблица1", то: - вернет ошибку строка ...= ListObjects("Таблица1") - не вернет ошибку - строка ...= WorkSheets("Лист1").ListObjects("Таблица1") Можно ли обратиться к Умной таблице, если я не знаю, на каком листе она находится, но знаю ее название? ☺
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Как разбить текст на строки внутри ячейки с помощью Power Query, Добрый день! Сцепить текст из нескольких полей - получается. Но нужно, чтобы текст записался в ячейку в несколько строк
(РЕШЕНИЕ НАШЕЛ. Аналог Chr(10) VBA для Power Query выглядит так: Character.FromNumber(10))
Вот такая строка работает, сцепляя в новом столбце текст из нескольких столбцов в одну длинную строку: =[Предмет] & ". дог. №" & [#"№ дог"] & " от " & Text.From([ДатаДог]) На выходе получаю столбец ячеек с текстами типа "Бла-бла-бла. дог. №ХХХХ от ДД.ММ.ГГГГ"
А вот на такой - ругается [Предмет] & "." & #(lf) & " дог. №" & [#"№ дог"] & " от " & Text.From([ДатаДог])
А хотелось бы увидеть вот такой текст в ячейках: "Бла-бла-бла. дог. №ХХХХ от ДД.ММ.ГГГГ"
PS В VBA просто вставил бы Chr(10) или vbCr. А как быть в Power Query
А нельзя какую-н. статистику вывести по сайту? Типа "среднее время на решение тем" без файла-примера и с файлом-примером? И вверху Типа: "Важно, Закрыто: ФАЙЛ с ПРИМЕРОМ - 5 минут БЕЗ ПРИМЕРА - 5 дней." И неважно, какая там по факту статистика...
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Эх, как же мне не хватает окошечка ПОИСК в разделе ПРИЕМЫ... Вот помню, что было там секретное оружие =СУММПРОИЗВ(), а найти никак не могу... А мне ссылка на него нужна, товарища просветить (насквозь)
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Подскажите, пожалуйста, как пользоваться этой вкладкой на сайте? Там довольно скудно написано про это. А поиск выдает результат про "Избранное" браузеров. Спасибо.
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Что-то просто вспомнилось... Очень смешно тогда было, да и сейчас... М.б. кто-то что-то подобное тоже вспомнит? ☺ Итак... Товарища попросили сделать базу данных на акцессе в одной конторке небольшой, которая до того момента всё делала в екселе, но, вот - решила выйти на другой уровень, и всё такое... создать, короче, свою БАЗУ. Ну, начал товарищ разбираться с их таблицами, чтобы всё скомпоновать красиво в базе данных. И натолкнулся у них на поле "ед.изм.", которое было заполнено всего одним значением, а именно - "штблящ". Ну, поломал он голову, поломал, да и пошел уточнять у заказчиков, что это за таинственная единица. "А, это?" - сказали ему - "Это - оч. просто всё, У нас весь товар - либо в штуках, либо блоками, либо ящиками. И нам - не важно, в чем он измеряется"...
Вот... ☺
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Суть проблемы - в описании темы. Если на листе создать гиперссылку, то в поле "Адрес" окна "Изменение гиперссылки" можно ввести строку длиной всего 256 символов. Даже если занести строку адреса просто в ячейку, а в другой ячейке воспользоваться функцией =ГИПЕРССЫЛКА(), в которой первый аргумент сделать ссылкой на ячейку, где занесена строка адреса, функция выдаст ошибку #ЗНАЧ! Если эту же строку просто скопировать в браузер - все работает, ссылка открывается... М.б. эту стену можно как-то обойти? Перепрыгнуть, там, подкоп какой сделать... или с пом. макроса
Если есть идеи - буду благодарен
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/