Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Power Query нестандартная группировка и продвинутая условная логика
 
voler83, сейчас посмотрел по одному акту не сгруппируешь, правильно будет так, Вагон, Дата прибытия, Акт. Спс, сейчас потестирую.
Power Query нестандартная группировка и продвинутая условная логика
 
AlienSx, Добрый день, спс, за решение. Посмотрел на больших данных, не все группы верно группирует, также можно в ваш код добавить группировку еще по двум столбцам: Вагон, Прибытие на ст. назн.?
Power Query нестандартная группировка и продвинутая условная логика
 
Artem_1990, Добрый день, можете подсказать если необходимо еще несколько столбцов сгруппировать: Вагон, Прибытие на ст.назн. в вашем коде добавляю необхожимые столбцы, но ошибка, доконца еще не разобрался GroupKind.Local.  
Power Query нестандартная группировка и продвинутая условная логика
 
voler83, Спасибо Вам за ответ, потестирую файл, также отпишусь.

  • Правильно ли я понял, что вместо первой строки с суммой по акту  75000 должно стать 2 строки по 37500 (=75000/ 2 строки с № накладной) как на скрине? т.е. просто удалить строки с "пусто" столбце с № накладной и разделить сумму акта  на кол-во строк, относящихся к одному акту?  - всё верно
  • update: сделал в прикрепленном файле, только не увидел сразу, не понял - актов 20062023/14 с суммой 75000 получается 4 вхождения, а не 2 - сколько групп тогда? одна, как у меня, или две? - у вас правильно получилось на скрине., именно такой результат должен быть.
  • Второе задание вообще не понял - прикрепите результат какой должен быть - обратная задача.
Изменено: George_83 - 06.04.2024 23:37:50
Power Query нестандартная группировка и продвинутая условная логика
 
Artem_1990, Спасибо Вам, большое!, крутое решение, все верно. Потестирую на большом массиве данных.
Изменено: George_83 - 07.04.2024 00:02:23
Power Query нестандартная группировка и продвинутая условная логика
 
AlienSё, Спасибо Вам большое!, очень крутое решение. По ссылке вашей перешёл на канал, изучаю - буду практиковаться.  
  • если я правильно понял, то числа надо распределить по строкам пропорционально кол-ву строк в группе - все верно именно так.
  • а прочие пустые ячейки заполнить данными из 1й строки группы - все верно в вашем решении
Потестирую на больших массивах данных отпишусь. Ещё такой вопрос, если результирующая строка будет находиться не в начале строки предполагаемой группы, а предположим в середине, или в конце, код правильно отработатет?, Также  в отчёте при выгрузке из системы может попадаться один и тот же акт, но  с разными данными по столбцам контейннеры, накладные и тд.
Изменено: George_83 - 06.04.2024 22:51:43
Power Query нестандартная группировка и продвинутая условная логика
 
AlienSx, Можете подсказать, если я правильно понял вашу подсказку то делаем так:   = Table.Group(#"Строки с примененным фильтром", {"Итого начислено, без НДС"}, {{"Количество", each Table.RowCount(_), Int64.Type}},GroupKind.Local)
Дальше не очень понял как применить.
Power Query нестандартная группировка и продвинутая условная логика
 
Добрый день, прошу помочь со следующим решением задачи. Есть таблица в которой такие столбцы id строки, вагон, контейнер, накладная, дата погрузки, дата отправления, дата прибытия, Итого нач.без НДС, Итого нач. с НДС, № Акта, дата акта, Признак НДС, Фильтр.
Проблема в том что при выгрузке из информационной системе отчёт, программа разбивает строчки на множество строк, если в одном акте, есть несколько накладных (могут быть не уникальными),  на контейнеры например если открыть в файле лист "свод" то увидим сводную таблицу со строчкой с суммой по строке № акта 75 000.  номером акта 20062023/14 - вопрос есть ли какойто способ сумму акта распределить прямо пропорционально в каждой группе, в данном примере 75000/2 (по столлбцу контенеры как вариант) и записать в пустые ячейки, соответсвенно номер акта записать также в пустые ячейках группы, а строку 75 000 р удалить. При попытки реалазации задачи я брал два столбца с НДС и без НДС включал толлько разницу двух столбцов, т.е нулевую отметку, на вкладке unpivot это видно. Если посмотрим на пятую строчку вкладки unpivot - не увидим номера акта , суммы., это означает что были отфильтрованы строки только со знаечние ноль и null., соответсвенно такие бы строки тоже нужно удалить. Второе решение отдельно как альтернатива хотелось бы видеть  пример Акт, , вагон (уникальная строка) если два или три записи во столбце контейнеры - преобразовтаь в одну строку чреез , или пробел, тоже самое и со столбцом накладная. Файл прилагаю. За ранее спасибо.
Изменено: George_83 - 05.04.2024 15:25:54
Диапазон суммирования по условиям со смещением
 
Павел!, спасибо Вам большое!, потестирую файл,  Конечно проще сделать через PQ или Pover Pivot., но в данный момент нужно формулами), на счёт переносов выходных у меня в модели предусмонтрен справочник., который тянет формулой в шапку таблицы.
Диапазон суммирования по условиям со смещением
 
Павел добрый день!, Спасибо большое!, формула хорошо работает. Возникла ошибка 02.12.24 г.,  выделил столбец жёлтым цветом, немогли бы вы посмотреть? , если взять 31 число оплаты, то формлуа не определит месяц в котором нет 31 числа, и запись при смещении ячейки на рабочий день формула  не запишет в нужную ячейку сумму значений. Можно как то поправить формулу?. Еще вопрос можно как то  формуле предусмотреть передачу аргумента формуле РАБДЕНЬ - данные праздников, чтобы формула исключала данные дни ( например если дата оплаты поменяется на 5 число, и будут новогодние праздники, и тд., - то формула не сработает), например ссылкой на именнованыйй диапазон исключений. Файл прилагаю к тексту сообщения.  
Изменено: George_83 - 18.03.2024 15:13:23
Диапазон суммирования по условиям со смещением
 
Доброй ночи, уважаемые форумчане!. Прошу помочь с  диапазоном суммирования по условиям со смещением итоговой суммы.
Есть шапка таблицы с горизонтальными данными:  Дата, Число, День недели, раб/вых. , "Сумма оплаты", "Начисление",  "Число оплаты".
Есть точка отсчёта (дата оплаты 29.02.24 г.), и начисление  в каждой ячейки. Оплату производят 30 числа ежемесячно. Значит следующая оплата будет 30.03.24г., и тд... Если дата оплаты начисленного платежа приходится на "выходные дни", то необходимо сдвинуть итоговую сумму оплаты на "раб" день.
Для того чтобы посчитать начисление на 30.03.24 г., необходимо просуммировать диапазон начиная с 29.02.24 г. - 29.03.24г., а полученную сумму записать в ячейку выделил синим цветом  сдвинув на понедельник т.е. рабочий день. и тд. Следующий платёж уже будет суммироваться начиная с диапазона с 30.03.24-29.04.24г. и тд. Пробовал разные подходы через формулы, но не получилось грамотно реализовать.
Файл пример прилагаю к тексту сообщения. Заранее спасибо.
Страницы: 1
Наверх