Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 След.
[ Закрыто] Подскажите идею по раскладке досок, Таблица по подсчету досок
 
Ігор Гончаренко, легко, есть еще понятие "допуск".)

"Доска 6 м" - это может быть и 6005 мм, и 5995 мм (условно, допустимые отклонения определяются стандартом или договором с поставщиком).
Точно также, 2 доски по "3 м" при монтаже дадут длину 6 м только в сферическом вакууме, между ними будет какой-то технологический зазор (не путать со щелями).

Схожая задача из практики - с резкой мерных труб под монтаж - просто берется запас по длине примерно 5-10% (в зависимости от сортамента и количества коротких кусков).

"Математика" задачи - https://math.semestr.ru/lp/rask.php, пример №4.

Хотя, если будет теоретическое решение - был бы тоже признателен).
Хотя оно есть, остается его адаптировать под свои исходные данные
http://al-vo.ru/spravochnik-excel/linejnyj-raskroj-v-excel.html

ТС, спасибо за поднятие темы раскроя)
Изменено: jeka-irbis - 15 Мар 2020 13:19:18
PQ. Не удается преобразовать значение типа List в тип Text.
 
PooHkrd, полуответ гениален. Спасибо, что уделили время.
PQ. Не удается преобразовать значение типа List в тип Text.
 
Доброе утро!
Собственно, проблема обозначена в названии темы.
Разбираюсь с решением предыдущей задачи. Возможность создания нескольких необходимых столбцов на основе предыдущего шага, оказывается, крайне полезная штука)

Возникла необходимость из частей одного столбца "собрать" другое значение. Если я правильно понимаю, в этом должна помочь функция Text.Middle, возвращающая определенный кусок исходного текста. Вроде все делаю по аналогии с другой текстовой функцией
Код
...{"Ссылки на РД",each Text.Combine([a],"; ")}...
но при
Код
...{"k",each Text.Middle([a], 5, 2)}...
выдает
Цитата
Expression.Error: Не удается преобразовать значение типа List в тип Text.
Что не так и как это побороть?
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Андрей Лящук, спасибо большое! Теперь в рабочем файле все так, как задумывалось.
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Добрый день!
Кто-нибудь может объяснить конструкцию Table.Max(_,each Text.FromBinary(#binary({[c],[d]}))) из #18 или помочь заменить ее на что-то другое, т.к. на рабочем файле выдает ошибку "Число находится вне диапазона байтового значения."?
Не понимаю я суть "двоичного значения"( Можно как-то попроще, для масс, пожалуйста.
Преобразование формата ячеек в текстовый
 
Цитата
aesp написал:
Как сделать формулу универсальной, чтобы не отслеживать меняющееся количество знаков?
Лучшее - враг хорошего.
Для того, чтобы сделать "универсальную формулу", надо понимать логику исходных данных и, как минимум, их примеры и желаемый вид результатов.
Преобразование формата ячеек в текстовый
 
Или оно:
Код
=ЕСЛИ(ДЛСТР(A1)=14;ТЕКСТ(A1;ПОВТОР(0;15));A1)
PQ. Доступность функции разделения столбца для разных версий Excel
 
PooHkrd, Андрей VG, спасибо за информацию, буду знать)

Значит, добавлю два столбца с очисткой каждого, а потом удалю исходный... Если в один шаг, то как-то так:
Код
= Table.RemoveColumns((Table.AddColumn((Table.AddColumn(#"Разделить ШИФР", "Изоляция", each Text.Remove([ИзУч], {"1".."9"}))), "Участок", each Text.Remove([ИзУч], {"A".."z"}))),{"ИзУч"})
Цитата
Андрей VG написал:
Для Excel 2013 доступна надстройка  Power Query  с версией 2.62.5222.761 от 16 апреля 2019 года.
касается английской версии, похоже. Русская версия - 2.59.5135.201, от 09.07.2018... Значит, в русской версии точно нет...
PQ. Доступность функции разделения столбца для разных версий Excel
 
Доброе утро!
Подскажите, кто знает, с какой версии PQ (или с какой версии Excel) доступна функция "Splitter.SplitTextByCharacterTransition"?
Получается, что в Excel 2013 с установленным отдельно PQ отсутствует соответствующий пункт в меню "Разделить столбец". В PQ Excel 2019 есть возможность разделения столбца по "переходу от одного типа символов к другому".

И как это можно обойти на старых версиях? Делить нужно ячейки типа AB1, N3, в некоторых ячейках цифра в конце может отсутствовать.
Проще, чем в 3 шага (создание столбца с буквами, столбца с цифрами, удаление исходного) это можно решить?
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Андрей Лящук, я, наверное, уже надоел, но на рабочем файле на некоторых строках в ячейке "Исходный комплект" теперь выдает "error":
Код
Expression.Error: Число находится вне диапазона байтового значения.
Сведения:
    351
Предыдущая проблема устранена.
Расцепить текст в ячейке со смещением строк
 
kroke, возможно вам будет более понятен другой вариант в PQ, но при условии, что длина частей "расцепляемого" текста в итоговой таблице должна быть постоянна.
Хотя, вариант Андрей VG безусловно, более универсален.

Если до конца, то после шагов Андрей VG с созданием именного диапазона и загрузки данных в PQ:
3. В "Параметрах запроса" удаляем "Измененный тип", при желании переименовываем шаг "Источник" на "Source".
4. Щелкаем по столбце 3 и на вкладке "Главная страница" выбираем "Разделить столбец -> По количеству символов".
5. В диалоговом окне указываем число символов - в вашем случае группы по 36 символов, в "расширенных параметрах" - разделение на строки, "ОК".
5.1 Если в последнем шаге запроса появится "Измененный тип" - удалите его.
6. Не снимая выделения со столбца 3, выбираем на вкладке "Преобразование" выбираем "Формат -> Очистить"
7. Полученный результат выгружаем, куда нужно - на вкладке "Главная страница -> Закрыть и загрузить -> Закрыть и загрузить в..."
7.1 Учтите, что выгрузка осуществляется с шапкой!
8. Если в итоговой таблице не нужна шапка - снимаете галку на вкладке Excel "Конструктор" - "Строка заголовков".

Цитата
kroke написал:
фокусы с PQ вообще дня три как изучаю.
Для более плодотворного изучения, помимо помощи на форуме и роликов, крайне полезна книга Николая Павлова "Скульптор данных в Excel с Power Quary"  :)

Цитата
Андрей VG написал:
Не уловил сути вопроса.
Вероятно, автор не понял шагов в PQ. С нами, новичками, это сплошь и рядом))

kroke, постараюсь объяснить:

"Source" - тут, думаю, понятно, это обязательный шаг, начальная загрузка данных из Excel, переименованный "Источник" (или у Андрей VG язык Excel другой)
"toList" - шаг, на котором каждая ячейка столбца трансформируется в список нужных вам значений, разделителем служит переход на следующую строку.
"result" - шаг "разворачивания" списков в обычные строки. Если в списке несколько значений, то получим столько же строк. Значения из других столбцов просто автоматически дублируются на новые строки. На шаге "toList" можно просто нажать кнопку  "стрелочки в разные стороны" и выбрать "Развернуть на новые строки" - получили бы тот же эффект.
Изменено: jeka-irbis - 9 Мар 2020 15:20:03
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Андрей Лящук, последний нюанс, в примере его нет, но выявлен в рабочем файле.
Если несколько комплектов имеют максимальное число листов, то в значение "Исходный комплект" выводится значение комплекта, который идет последним.
В файле добавил строку для демонстрации - результат выделен оранжевым.
Изменено: jeka-irbis - 7 Мар 2020 23:40:12
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Андрей Лящук,теперь, в случае равенства количества листов в комплектах в "Модель копирования" попадает не первый следуемый в склейке ссылок...

Судя по результату, в "Исходный комплект" в случае равенства листов попадает последний комплект, который и выводится в "Модель копирования":
строки 2, 17, 27, 40-45, 65, 70, ...
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Андрей Лящук,  8-0  /в шоке/ Пока за гранью понимания, как...
Хотя не идеально... Могут простакивать неправильные значения в "Модель копирования", строка 46.
Нужна сортировка комплектов по количеству листов, чтобы комплект с бОльшим количеством шел первым, тогда в "Модель копирования" попадет нужное (как я понимаю, извлекается первое значение из списка)

С запросом в моем файле какая-то лажа вышла, сейчас перезалью:
Изменено: jeka-irbis - 6 Мар 2020 22:45:28
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Цитата
Андрей VG написал: Да не за что - сами же сделали. Успехов!

Ну почему же - дали понять, что мой пример непонятен, а пока я его пытался сделать "более внятным" - пришла идея, как сделать самому. За сутки (не двое    :) ) справился - куда на работе торопиться-то))
Идея в том, чтобы ввести индексацию и количества строк в таблицах-фрагментах, чтобы нужные строки всегда становилась первыми, а потом при разворачивании удалить дубликаты. Наверняка, есть более изящный способ, но пока умею так...


Судя по тому, что выложенный пример был не понят - имеет ли смысл готовое решение?) Хотя - мне не жалко (запрос "не причесывался"):
Изменено: jeka-irbis - 6 Мар 2020 19:15:21
Как выгрузить данные из одного запроса PQ в другой (обновляя их по отдельности)
 
Цитата
dodge написал:
при выгрузке из запроса А в запрос Б таблицы снова будут подгружаться из интернета
Если обновлять запрос Б, данные запроса А не будут обновляться автоматом.
Хотя, в свойствах запросов можно настроить обновление А и Б как требуется (при открытии файла или с нужной периодичностью).
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Андрей VG, оказалось, проще решить задачу самостоятельно. Хоть и 35 действий, зато свое, логика понятна)

Спасибо!
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Андрей VG, телепатические способности, конечно, у вас... Мало что понятно непрофи, но почти то, что надо, спасибо!

Только нужно оставить столбец "Папка с листами" - если бы этого не требовалось, я бы не писал запрос в PQ)) Можно как-то внедрить ваш код в запрос примера?
С помощью условного форматирования сделать отступы в ячейках
 
Dimacore90, есть такая вкладка

Почему ее нет у вас - не знаю.
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Добавил пример в #1, насколько возможно обезличив)

Цитата
PooHkrd написал:
Если это так трудно, значит вот так вам нужно решение.
Решение очень нужно, так что не ругайтесь) Пример вроде получился понятным. На всякий случай - продублирую в это сообщение тоже:
PQ. Возврат значения строки таблицы-фрагмента по условию
 
PooHkrd, при чем тут картинки? Это визуализация примера.
Если вы имеете ввиду, что нужно "тело"... Excel-евский файл с исходными данными загрузить не могу - большой и имеющий конфиденциальные сведения((
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Добрый день!
Прошу помощи в решении очередной задачи.
С помощью группировки сворачиваю строки, в каждой вложенной таблице-фрагменте может быть от одной до нескольких строк.
Как по условию возвращать из таких таблиц-фрагментов только одну строку?

Реально такое в PQ сделать? С условиями немного знаком, но не сталкивался с их использованием в таблицах-фрагментах.
Изменено: jeka-irbis - 5 Мар 2020 13:48:38
PQ. Преобразование чисел в текст с нулями в начале
 
buchlotnik, Андрей VG, даже не знал, что есть своя функция для решения подобной задачи)) Спасибо!
PQ. Преобразование чисел в текст с нулями в начале
 
Доброе утро!
Столбец с числами от 1 до произвольного двухзначного. Необходимо, чтобы для первого разряда перед цифрой ставился ноль (01, 02, ...09)
Задача вроде простая, но что-то с утра не догоняю)
Как посчитать в PQ суммы заказов по товарам?
 
Доброй ночи!
В книге Николая Павлова по PQ есть пример (во вложении). Как посчитать в PQ суммы заказов по товарам?
PQ. Замена текста по условию
 
Дмитрий(The_Prist) Щербаков, круто, достаточно обычной конструкции
Код
if [Исправление] = null then [Данные] else [Исправление])
Спасибо!
PQ. Замена текста по условию
 
Добрый день! Прошу помочь.

Есть таблица, в которой добавлен столбец "Исправление" (заполняется проверяющим).
Нужно добавить в PQ условие, по которому текст из ячейки столбца "Исправление" копировался бы с заменой в ячейку другого столбца (например, "Данные"). Если ячейка в "Исправление" пустая, то "Данные" остаются без изменений.
Застрял на формулировании условий
Код
...
    let
        Result
            if [Исправление] = null then
                #"Заменить на исправление" = ?
            else
                #"Заменить на исправление" = ?
    in
        Result
...
Это вообще правильная конструкция или должно быть как-то иначе?
Пожелание к командам фильтрации
 
Добрый вечер!
В PLEX есть группа команд на кнопке "Фильтровать". Все замечательно, но есть есть одно НО... Фильтрация привязана к полному содержимому ячейки. Нет возможности выполнять дальнейшие действия (переместить/скопировать/удалить отфильтрованное) по части содержимого.

Можно ли добавить подобный функционал в будущем обновлении?
Изменение даты в ячейке с автоматическим переименованием названия листа
 
Доброй ночи! Помогите, пожалуйста, - можно ли макрос из #6 приспособить для переименования по следующему принципу - если в "умной" таблице на листе есть колонка "EC_CLASS_NAME", то лист переименовывается в значение из второй строки этой ячейки?
Или по имени таблицы на листе.
На каждом листе всегда одна таблица, имена таблиц не повторяются.

Желаемый результат по примеру - "лист 4" переименовывается в "ADJUSTABLE_SUPPORT", "лист 5" - в "ANGLE_GUIDE".
Автоматизация экспорта таблиц из access в excel и наоборот
 
Всем всех благ в наступившем году!
Вопрос отражен в названии темы - есть ли готовые решения по экспорту таблиц ("одним махом") из Access в Excel и импорту обратно?

Решение "экспорт/импорт" в самом Access в случае десятков таблиц прошу не предлагать.
Загрузку данных в Excel через PQ - тоже, могут быть ошибки из-за использования зарезервированных имен.
Страницы: 1 2 3 4 След.
Наверх