Получилось. Оба способа работают, большое спасибо!
И в следующий раз буду прикреплять пример.
И в следующий раз буду прикреплять пример.
26.05.2021 17:16:18
Приветствую всех!
Не могу решить задачу. Нужно получить сумму по строке (сумма всех столбцов, кроме одного). Название и кол-во суммируемых столбцов будет меняться. Для примера приведу таблицу "скрин" , в ней уже сделан расчет и видна ошибка: Логика следующая: 1) получаем список столбцов для суммирования List.Select(Table.ColumnNames... 2) подставляем его в List.Sum
На выходе получаю ошибку: Expression.Error: Не удается применить оператор - к типам Text и Text. Сведения: Operator=- Left=январь Right=январь Конечно задачу можно решить через слияние двух запросов, но это не красиво. |
|||
|
18.04.2021 22:32:52
PooHkrd, доброго времени суток.
Вернулся к вопросу оптимизации обработки (там уже стало 11 запросов и у пяти из них в качестве источника - разные листы одной книги). У пользователей все работает и в текущем варианте, но... Почитал форум и решил использовать следующую конструкцию: Запрос 1 (имя запроса ИсхЛог)
Запросы 2,3, ... n (ниже начало всех последующих запросов, которые обращаются к разным листам одной книги ИсходныеЛогистика.xlsx)
Насколько такая схема будет правильной для целей оптимизации? Или нужно по-другому? Или можно лучше? Как? |
|||||
|
05.04.2021 15:54:55
Идея понятна. Не знал что так можно. Потренируюсь на своем текущем примере. Спасибо.
Интересно, а в запросе можно седлать так: вот я знаю, что в столбце № 3 всегда дата. Период 10 лет. А мне нужен для работы период - год. Можно не загружать все 10 лет, а заранее объяснить PQ, что столбец № 3 нужно обрабатывать как дату и из нее выбрать период - 2020 год? |
|
|
02.04.2021 22:19:29
Сделал обработку которая делает запросы к 4 разным листам в одной книге + 1 запрос к отдельному файлу (к источникам всего 5 запросов)
Запросы обращаются не напрямую к файлу, а к папке, нужный файл я выбираю на сл.шаге через фильтр. Затем идет еще 6 запросов (5 последовательных слияний и последний 6 запрос, который выводит итоговые данные на лист) У меня обработка работает отлично, а у коллеги которому делал - срабатывает только после обновления всех запросов поочередно вручную (и то через раз), иначе запрос крутиться в бесконечном цикле обновления, при этом не происходит пересчета обработанных мегабайт, как обычно бывает. Версии MS Office одинаковые (2019), источники весят не более 5 мб совместно. Источники по кол-ву строк/столбцов - не более 3000/156. Все запросы - только подключение, кроме последнего. Выгрузка в модель данных не делается. С чем может быть связана проблема? Может нежелательно обращаться одновременно к разным листам одной книги? Например если открыть источник при обновлении запроса, то в запрос выдает ошибку доступа, может нужно/можно как-то задать очередность обращений? Может разделить Листы в источнике на отдельные файлы? Может вообще в CSV!!!?? с последними ни когда не было проблем... В умные таблицы преобразовывать нельзя (долго объяснять)
Изменено: |
|
|
10.09.2020 11:00:44
Всех приветствую, от коллег с Украины прилетела аналогичная просьба расчета среднего арифметического взвешенного курса платежей для подстановки в документы отгрузки. По сути задача аналогична расчету средней скорости. Например, велосипедист ехал 3 часа со скоростью 5 км/ч, 7 часов со скоростью 9 км/в час
сред.скорость на участке пути = (3*5+7*9)/(3+7) = 7,8 км/ч, очевидно, что она не равна средней арифметической. Ток для расчета ср.взвеш. курса по входящим платежам начальные данные иные: Велосипедист проехал 15 км со скоростью 5 км/ч и 63 км со скоростью 9 км/м сред.скорость на участке пути = (15+63)/(15/5 + 63/9) = 7,8 Ща попробую придумать формулу под курс в Excel для использования с ведомостью взаиморасчетов. |
|
|