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

Страницы: 1 2 След.
PQ определить длительность интервала последнего события
 
Спасибо большое всем за решения!
Андрей VG,  особенно - его решение как всегда на высоте.
artyrH, ваше решение неправильно работает если добавляю несколько Гос.№ (это в условии не оговаривалось,  поэтому это, естественно, не претензия :))
У Андрей VG, именно универсальное решение для разных случаев.
Единственно, я так понимаю, необходима сортировка перед группировкой - иначе не срабатывает. Не всегда удобно сортировать, но то такое... Уже мелочи.
Ещё раз спасибо всем помогающим.
 
PQ определить длительность интервала последнего события
 
Здравствуйте!
В прилагаемом примере надеюсь понятнее, тем не менее:
подскажите, как можно просчитать длительность последнего из однотипных событий.
То есть: есть последовательность одинаковых событий, они чередуются с другими. Интересует возможность посчитать длительность только последнего события.
Power Query: задать при группировке динамический столбец суммирования
 
спасибо Андрей VG!
Так как его (справочник функций) читать - вот эта задача казалось бы ясна: выбрать колонку удовлетворяющую условию.
Смотришь в сторону SelectColumn (ну а как еще?), а можно просто Table.Column оказывается.
Просто непонятно еще с _ - это получается он заголовки столбцов перебирает, пока не найдет указанный?
Код
Table.Column(_, сегодня)
В справочнике функций написано, что эта функция выбирает столбец (то есть содержимое столбца), а не его название.
так и написано: Returns the values from the [Name] column in the table.
А в вашем решении она ищет именно что заголовок столбца. Тут хоть зачитайся справочником... )
Спасибо еще раз. Главное что работает.
Power Query: задать при группировке динамический столбец суммирования
 
Андрей VG, спасибо.
парадокс ) - обычно ваши решения, как бы сказать - зубодробительные, а сейчас наоборот - так просто.
Power Query: задать при группировке динамический столбец суммирования
 
PooHkrd, спасибо!
Действительно это да, проще в плане реализации, все работает. спасибо еще раз.
Но всё таки (теперь уже из чисто академического интереса) - вы говорите можно выбирать столбцы с нужным названием.
Это существенно сократило бы количество шагов, Не подскажете конструкцию, которая позволяла бы это делать?
Меня зациклило на варианте типа:
Код
группировка = Table.Group(пред шаг, {что объедин}, {{"нов столбец", each List.Sum(Table.SelectColumns(шаг где определено назв столбца)) }})
но у меня не получается.
Спасибо заранее.
Power Query: задать при группировке динамический столбец суммирования
 
Здравствуйте, прошу помощи по такому вопросу. В PQ не особо...
Собственно вопрос в заголовке, Не получается задать заголовок столбца по которому надо суммировать данные.
В прилагаемом файле есть вариант решения мышкоклацательный (Запрос 2), но хотелось бы попроще.
Запрос 1 в файле - дошел до этой стадии:
Код
#"Сгруппированные строки" = Table.Group(#"Удаленные столбцы", {"помещение", "вместимость"}, {{"проживает", each List.Count(List.RemoveNulls([10]) ) }})
Вот на этом этапе вместо [10] пытался вставить (что только не пытался...) Table.SelectColumns в частности. Создал шаг "сегодня", который пытался подставлять в формулы. Либо в синтаксисе не то что-то, либо в голове...
В общем прошу показать как задать заголовок столбца, чтобы он менялся автоматически (в данном примере - каждый день) и можно ли это вписать на этапе группировки, чтобы не плодить шаги.
Power query. Формирование промежуточных итоговых строк в исходной таблице
 
да. согласен с PooHkrd, название уже не соответствует
Предлагаю поменять название на: Power query. Формирование промежуточных итоговых строк в исходной таблице.
Андрей VG, спасибо. Ваши решения как учебник - изучать и изучать потом. )) Не устаешь удивляться, как говориться...
Спасибо PooHkrd и Андрей VG еще раз большое. И не только за решение конкретной данной задачи, а и за новые знания о PQ.
Power query. Формирование промежуточных итоговых строк в исходной таблице
 
Спасибо, посмотрю.
С наскока ответить не смогу - тут задача какая: заранее неизвестно количество столбцов по которым надо иметь итоги (часть, например, текстовые, часть не требует расчета). Количество же столбцов общее - большое. Хочу уйти от ручного прописывания наименований столбцов, (в принципе рассматриваю даже вариант чтобы суммировало все столбцы (включая текстовые). потом проще error'ы поубирать.)
Такое длинное вступление ) в ответ на ваш вопрос: буду смотреть ваш вариант на предмет - получиться, не получиться задать столбцы списком.
Может у вас будут идеи тоже. как в этот вариант задать наименования столбцов списком?
Спасибо за вариант.
Power query. Формирование промежуточных итоговых строк в исходной таблице
 
здравствуйте!
столкнулся с неожиданной проблемой - использую в одном решении Table.InsertRows.
Во вложении пример файла как я сделал, прописав вручную параметр строки для вставки.
Таким параметром является описание полей таблицы. Они совпадают с названиями столбцов, в общем тут все понятно.
Всё хорошо. всё работает.
Только если таких столбцов десятки, то вручную прописывать их становиться тяжело.
Начал пробовать разные способы задания параметра строки и вдруг понял, что ничего не понял что не могу сообразить как это сделать вообще.
Ну создал список заголовков столбцов. А как его запихнуть в тело функции?
Код
Table.InsertRows(_,0, {_})}), где {_} - типа {List.Sum[столбец1],List.Sum[столбец2] и т.д.}
при этом столбец1, столбец2 и т.д. автоматически подставляются из списка заголовков столбцов.
Прошу подсказать решение такой задачи. Надеюсь во вложении понятнее изложено.
Power Query промежуточные итоги. Формирование соответствующих групп шагов автоматически по критерию, вдогонку теме "Power Query строка итогов"
 
Андрей VG, спасибо за ответ.
Ничем не плоха сводная, Хороша даже, используется в работе. Тут вопрос академический - можно ли "завернуть" однотипные шаги в одну (не знаю как сказать) - обработку, что-ли. Причем количество шагов - это количество уникальных (List.Distinct) - глубина диапазона, заголовки столбцов - ширина диапазона.
Таким образом, возможно формировать таблицы с любой глубиной и шириной по форме напоминающей сводную.
По сути. да, та же сводная - я и говорю, вопрос не как мне сформировать данные (понятно, что сводной), а возможность PQ автоматизировать выполнение однотипных шагов.
Ну, как-то так объяснил ).
Power Query промежуточные итоги. Формирование соответствующих групп шагов автоматически по критерию, вдогонку теме "Power Query строка итогов"
 
Здравствуйте!
Вдогонку теме "Power query строка итогов". Вопрос скорее академический.
Сделал примитивно запрос с промежуточными итогами. Почему примитивный - потому что итоги по группам прописываются вручную.
Я сам в PQ не силен, поэтому как смог скомпилировал что нашел на форуме.
В результате получил последовательность одинаковых шагов запроса (группы шагов) которые формируют требуемые промежуточные итоги.
Вопрос к гуру: возможно ли сделать запрос "масштабируемым" то есть, чтобы он формировал соответствующие группы шагов автоматически по критерию. например как в примере, по количеству дней?
Я понимаю про сводные таблицы, другие варианты решения... но, вопрос узконаправленный - не как решить задачу расчета промежуточных итогов, а можно ли в PQ реализовать такую фишку.  
Power Query: определить разделитель при использовании Table.SplitColumn
 
Спасибо, Максим Зеленский!
Сильно, да..., что тут скажешь. Спасибо за науку.
Power Query: определить разделитель при использовании Table.SplitColumn
 
О, спасибо! Андрей VG, PooHkrd !
не додумался. (
А вы, извините, методом тыка нашли или была какая-то логика в рассуждениях?
Этот символ кавычек какую роль играет вообще?  
Power Query: определить разделитель при использовании Table.SplitColumn
 
Здравствуйте!
Помогите с элементарной казалось бы задачей. Делаю в PQ запрос и вдруг часть данных на определенном этапе не делится по разделителю.
Причем часть делиться, часть нет. Запускаю деление в Excel - нет проблем. Текст по столбцам, все нормально.
Как посмотреть разделитель который стоит в ячейках? Если нестандартный - то как его указать в PQ как delimiter?
(и да, конечно, выгрузка из 1С)
Использование функции List.First (Last) с условиями, Power Query
 
Андрей VG ваш вариант работает, спасибо. С реверс и без, то есть с начала и конца. )
PooHkrd, спасибо за более понятный вариант. Я уж правда чуть-чуть начал List.Accumulate понимать с его state и current )
Оба варианта применил - оба работают. Спасибо большое ребята.
Использование функции List.First (Last) с условиями, Power Query
 
PooHkrd, не подскажете. по вашей формуле
Код
=Table.AddColumn(предыдущий шаг, "новый столбец", List.Last( List.Select(List.RemoveNulls([назв. столбца группировки][назв. вложенного столбца]), each _>0)))
пишет "Неизвестный идентификатор. Использовалось ли условное обозначение [field] для _[field] вне выражения "each"?"
В чем у меня ошибка?
Извините, нашел ошибку, вопрос снимается. Оставляю вдруг кому понадобиться
Код
=Table.AddColumn(предыдущий шаг, "новый столбец", each List.Last( List.Select(List.RemoveNulls([назв. столбца группировки][назв. вложенного столбца]), each _>0)))
Изменено: игорь сергеев - 13 Сен 2018 06:04:10
Использование функции List.First (Last) с условиями, Power Query
 
Использовал такую конструкцию
Код
ОстатокНаКонец = Table.AddColumn(ОстатокНаНачало, "Остаток на конец", each List.Last([параметры][Остаток1GPS])),
То есть просто выбирать последнее значение из списка без всяких ухищрений. Иногда возникает ситуация когда последнего значения нет -null, зато
есть предыдущее и далее. Моя формула выбирает, естественно последнее, null. Можно ли добавить формулу чем-то типа:
Код
Table.AddColumn(ОстатокНаНачало, "Остаток на конец", each List.Last(([параметры][Остаток1GPS]),each List.Select([параметры][Остаток1GPS]>0)))
Думал будет выбирать последнее из тех, которые больше ноля. Но все равно берет просто последнее значение в списке.
Подскажите, как правильно прописать, чтобы брал последнее больше ноля, то есть перебирал с конца до первого попавшегося положительного числа?
Использование функции List.First (Last) с условиями, Power Query
 
Здравствуйте, товарищи.
Помогите с вопросом следующего плана.
В PQ формируется запрос. Данные сгруппированы. Хочу вытащить из сгруппированной таблицы некоторые значения (первое и последнее встречающееся).
Конечно, может не оптимально все это делаю, но уж на что ума хватает, так сказать.
Одиночные значения вытаскиваются без проблем. А вот с условием "если так, то брать из одного столбца, если не так, то из другого"... Возможно в синтаксисе напутал.
выдает:"Не удается преобразовать значение типа Function в тип Logical" - может для кого это и подсказка, но не для меня. (
В файле - "запрос1" я в нем закомментировал свою формулу.
Если всё же так не получится как я хочу - то подскажите, как тогда вытащить значения по условию первое и последнее встречающееся.
 
PowerQuery: данные по группам, а не по элементам внутри групп
 
tdolgiy, спасибо!
Ваше решение для таких как я (балбесов), наверно даже понятней будет.
Я уже правда, по варианту Андрей VG сделал - так торопился ).
Максим Зеленский, в данном случае эта таблица (которую я не знал как сделать) - промежуточный этап. Теперь на её основе используя PQ создаются разные сводки для разных людей по работе техники, людей и проч., проч.
Спасибо всем ещё раз!
PowerQuery: данные по группам, а не по элементам внутри групп
 
Андрей VG, спасибо! Как у вас всё легко получается :)
Проблема с "раскидать суммы по числу записей" - если бы просто равными частями раскидать. а там маршруты разные и их много разных. Я думал типа справочника чтобы по нему раскидывать - но там справочник огромный. Еще и меняется постоянно - постоянных маршрутов нет практически. Приходится все отдельно считать.
Спасибо ещё раз!
PowerQuery: данные по группам, а не по элементам внутри групп
 
Мне нужно получить таблицу которая в примере я назвал "Сведённая".  
Представьте: из разных источников поступают две таблицы с кучей параметров, единственно что их связывает - это гос№ (одна таблица - производственные показатели, вторая - данные GPS мониторинга). мне просто надо объединить их по одному полю гос№ чтобы все записи по этому ключевому полю объединились.
Слияние, в принципе, так и делает, только раскидывает групповую сумму по каждому элементу (маршруту, в данном случае).
Ну а дальше. получив таблицу слияния "как надо": (1) сводная по машинам - сколько наездила, сколько потратила ГСМ, сколько перевезла, (2) По водителям - сколько накатал, сколько потратил ГСМ, сколько тн*км, какая сделка, И т.д.
Сразу возникает вопрос - а где в примере водители, груз и др. параметры, например? Ну вы же понимаете - ну будут стоят в привязке к номеру ФИО, груз и проч. пример только утяжелится, но сути не изменит.
- Маршруты в данном случае идут как справочное - (поскольку мы данные контроля к ним привязать не можем) - то есть Отчет приблизительно такой: машина откатала день, израсходовала столько-то ГСМ (для справки: по таким-то маршрутам).
 
Сумма значений по критериям с формированием таблицы
 
Power Query  в одно действие
PowerQuery: данные по группам, а не по элементам внутри групп
 
Здравствуйте уважаемые форумчане
Помогите в следующем вопросе - формируется простой запрос - объединение двух таблиц для дальнейшей обработки.
В примере попытался показать понятней, а на словах: данные групп в одной таблице детализированы по элементам, а в другой общая сумма по группе.
При объединении возникает ситуация когда суммы по группам раскидываются по каждому элементу группы.
Возможно ли в запросе слияния каким либо образом оставить данные только по группам?
Задача обратная той когда есть значения по элементам и их надо свести в итоги по группе. Тут уже есть итоги по группе - их не надо раскидывать по элементам.
Да, и надо в power Query, потому что формируется в PQ всё.  
Power Query: отображение шагов в параметрах запроса, отображение (или нет) пошагового решения в параметрах запроса
 
Спасибо за пояснения! даже удалось развернуть шаги ))
Power Query: отображение шагов в параметрах запроса, отображение (или нет) пошагового решения в параметрах запроса
 
Здравствуйте!
Вопрос может глупый, прошу не насмехаться а просто ответить ))
Изучаю (в меру сил) Power Query, естественно на примерах форума, что-то применяю...
Приходится детально разбираться пошагово... Особенно в примерах многоуважаемого Андрей VG (там пока раскопаешь, бывало...)
Столкнулся со следующим: в приложении два файла (как раз созданными Андрей VG)
В одном в параметрах запроса примененные шаги запроса идут по порядку можно просмотреть каждый шаг.
Во втором точно таком же (в принципе) файле все шаги запроса .... - один шаг, в общем-то.
Сравниваю в расширенном редакторе - не вижу разницы в тексте запроса в написании шагов (ну там, не знаю - значков не показывать шаги :) )
Вопрос: как это получается? И вдогонку - а можно развернуть свернутые шаги в пошаговый вид?
Power Query - при объединении таблиц из разных файлов разносить данные по какому-либо признаку, например по месяцам
 
Вот! Спасибо еще раз TheBestOfTheBest (и другим пользователям за, несомненно, дельные замечания )!
Собрать данные в единую плоскую и из неё потом сформировать необходимую двумерную, но привязанную к сквозному порядку.
Здорово. Спасибо  TheBestOfTheBest!!!
Power Query - при объединении таблиц из разных файлов разносить данные по какому-либо признаку, например по месяцам
 
Максим Зеленский, подготовил как вы и просили папку с тремя файлами. Строки одинаковые (если там где-то вдруг ошибочно что-то не так -считаем что одинаковые)
Вот начало и длительность проекта разные. в них затык. Посмотрите ...  
Power Query - при объединении таблиц из разных файлов разносить данные по какому-либо признаку, например по месяцам
 
Всем еще раз спасибо. Пока остановился на следующем - в каждом из сорока файлов сделал плоскую в PQ (спасибо  TheBestOfTheBest) и в сводном файле сборку этих 40 плоских таблиц через PQ. То есть сейчас обновляю каждую из сорока таблиц и потом сборку в общем файле. 41 раз обновиться. Все равно, конечно, быстрее чем ссылками.  
Power Query - при объединении таблиц из разных файлов разносить данные по какому-либо признаку, например по месяцам
 
Спасибо всем кто ответил. Чтобы не терять время можно было бы просто написать так: "PQ такое делать не умеет, так что как-нибудь..." )
По поводу преобразования в плоскую таблицу - жалко что сами не заходите по предложенным ссылкам, я их уже столько пересмотрел... Даже на этом форуме не нашлось ответа https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=81826. Но это по вопросу преобразования в плоскую.  
Предлагаю забыть про плоские таблицы. А по исходному моему вопросу - я так понимаю, объединить таблицы по признаку месяц не получиться. На всякий случай выложу кусочек исходного файла (самый минимум)
Power Query - при объединении таблиц из разных файлов разносить данные по какому-либо признаку, например по месяцам
 
Вы удивитесь (как и я впрочем) - но нет в гугле информации о преобразовании таблицы в плоскую при помощи PQ.
А все-таки: если задать временную шкалу года на три (совершенно искусственно) то сможет PQ потом раскидать данные по этой временной шкале?
Вопрос только: куда её задать?  
Страницы: 1 2 След.
Наверх