Страницы: 1
RSS
Поиск и выделение данных по нескольким условиям, Сравнение данных по табелю и данных заявок по транспорту в определенную дату по определенному объекту работ
 
Здравствуйте! Умные люди, помогите, пожалуйста, как можно найти и выделить ячейки при данных условиях: имеется два источника данных - Отчет по табелю рабочего времени в разрезе объектов работ с указанием количества рабочих и ИТР по дням и Отчет по заявкам на транспорт в разрезе объектов с указанием суммы за транспорт по дням. Сформирован свод из двух таблиц, в котором в шапке в строке - даты, в столбцах: ID объекта, источник данных(табель, транспорт), на пересечении даты и строки табель - количество сотрудников, на пересечении даты и строки транспорт - сумма за работу транспорта. Нужно найти и выделить или собрать такие данные отдельно, в какой день на каком объекте отсутствовали сотрудники, а техника присутствовала. Буду благодарна за все возможные варианты решения!
IDИсточник 01.06.2026 02.06.2026 03.06.2026
Объект 1 табель0 0 3
Объект 1 транспорт100009000 0
Изменено: ovc-anzhelika - 29.06.2026 22:46:49
 
Цитата
написал:
имеется два источника данных
Это они у вас имеются, и если хотите получить ответ покажите их.
Цитата
Правила форума  пункт  2.3.
Приложите файл(ы) с примером
(общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
 
Файл приложила.Соединила две таблицы в одну, сформировала Сводную таблицу. По строке табель необходимо выделить ячейки с нулевыми значениями по дате, где есть суммы по транспорту.
Изменено: ovc-anzhelika - 29.06.2026 22:50:13
 
Добрый день.
Вариант формулами на листе "Табель_Транспорт"
 
Цитата
ovc-anzhelika написал:
или собрать такие данные отдельно
в PQ  
- с каждой таблицей сделайте "отмену свертывания других столбцов" (Table.UnpivotOtherColumns)
- избавьтесь от строк с нулями
- сделайте джойн (Table.NestedJoin) полученных таблиц с транспортом и сотрудниками по ID и дате с параметром JoinKind.LeftAnti.
На выходе будут искомые строки из транспортной таблицы.
Пришелец-прораб.
 
Цитата
AlienSx:  - избавьтесь от строк с нулями
ovc-anzhelika:    отсутствовали сотрудники, а техника присутствовала
похоже надо группировать табель и "избавляться" от сотрудников)
 
Цитата
ПавелW написал:
похоже надо группировать табель и "избавляться" от сотрудников)
ну мы же в результате и избавляемся от тех сочетаний ID и дат, когда были сотрудники (а это ненулевые данные в табеле). Слева таблица с ID и датами техники. Справа - ID и даты с сотрудниками. JoinKind.LeftAnti сделает свое дело и оставит только те ID и даты, которые есть _только_ в таблице с техникой.
Если угодно, то вот вариант, который мышью не сделать и в котором есть таки группировка
код

и пусть ТС рассудит...
Изменено: AlienSx - 30.06.2026 18:10:21
Пришелец-прораб.
 
AlienSx, благодарю за ответ, я только начала изучать PQ, поэтому прошу Вас уточнить:
- для каких именно столбцов сделать "отмену свертывания других столбцов",
- в каком столбце избавиться от строк с нулями,
- что значит - сделайте джойн.
 
Никита Дворец, благодарю за ответ и пример с формулами. Возникла трудность с протягиванием формулы вниз по столбцу, так как шаг изменения не на одну ячейку, а через две вниз, изменяла номера ячеек вручную. Подскажите, пожалуйста, можно ли это тоже прописать в формуле?
 
Добрый день!
Цитата
так как шаг изменения не на одну ячейку, а через две вниз, изменяла номера ячеек вручную
Было бы полезно взглянуть на этот файл.
 
Цитата
ovc-anzhelika написал:
- для каких именно столбцов сделать "отмену свертывания других столбцов",
ID, Источник, Категория
Цитата
ovc-anzhelika написал:
- в каком столбце избавиться от строк с нулями,
в последнем после отмены свертывания
Цитата
ovc-anzhelika написал:
- что значит - сделайте джойн.
Пришелец-прораб.
 
Никита Дворец, файл прикрепила
 
Добрый день!
Благодарю, стало намного понятнее.
Вариант извлечения требуемых данных по датам с помощью ИНДЕКС() + ПОИСКПОЗ().
Изменено: Никита Дворец - 02.07.2026 09:40:09
Страницы: 1
Читают тему
Наверх