Добрый день.
Загрузите его в Power Query, потом считать строки
Цитата |
---|
chopper написал: При этом желательно обойтись без открытия файла. |
24.09.2017 08:39:50
Хочу научиться пользоваться расширенным редактором в Power Query. Первый раз в жизни установил Notepad++, и как мне кажется правильно добавил файл согласно
|
|
|
19.09.2017 13:47:14
Спасибо! Я вот как раз сейчас с
|
|
|
19.09.2017 12:25:06
Jack Famous, я вроде много искал, но на русском учебника не нашел. Тоже бы прочитал. Так что если найдете учебник, то поделитесь пожалуйста. А так вот
|
|
|
14.09.2017 14:29:10
Максим Зеленский, спасибо большое. Настроил, все работает с формулой fnCompareGroups. Буду с ней теперь пробовать. Удобно, что не нужно заходить в PQ, изменил ключи и сразу в сводке видно. А у меня как раз много фильтраций по тексту.
|
|||||
|
13.09.2017 16:44:39
Добрый вечер.
Правильно понял, вот так должен выглядеть мой вариант? Вот я сегодня с этим и помучился. Понимаю, что как то должно быть по другому, как только скобки не ставил.
Изменено: |
|||||||
|
13.09.2017 13:17:15
Пытаюсь отфильтровать в таблице столбец с текстом. Пробовал по разному, вот последний вариант, но он не верный.
Что хочу получить. Должны остаться строки обязательно содержащие ключ1 или ключ2. И из них только строки с вхождением ключь3 или ключ4 или ключ5. Но если текст содержит ключ6 или ключ 7 то эти строки должны быть удалены. Как делаю. В Excel составил табличку которая набирает текст формулы по ключам с минус-словам. Ее импортирую в PQ запросом, копирую руками и вставляю в код. Неудобно что для этого нужно заходить и выходить из PQ. Можно ли как то сделать, чтобы запрос сам забирал и подставлял ключи в код из этого запроса? Как бы вы поступали в таких случаях. Может есть другие варианты. С синтаксисом сам не смог разобраться. С английским вообще плохо, а машинный перевод не всегда понятен. Когда простая фильтрация более менее получается, а вот кода посложней и нужно использовать много операторов и, или, если еще и с разными столбцами то беда. Еще вопрос по теме. В ячейке иногда по несколько тысяч символов. Но показывает он чуть более 1000, в строке формул также не весь текст. Причем в видимой части ключа в нем нет. Но я проверял, что фильтрует верно так как в исходном тексте ключ присутствует. Мне интересно он весь текст "просматривает" или есть ограничения, как в Excel? |
|||
|
11.09.2017 16:17:46
Андрей VG, прошу прощения, вопрос снят. Я перед трансформацией продублирую запрос, один оставлю только с пустыми контактами, а в другом их уберу вообще. Далее меня путаница не пугает. В основном я ошибался с этими пустыми строками. После трансформации объединю заново. Максим Зеленский, да это всегда без изменений, меняется только кол-во. Но повторю, что пока это перестало быть проблемой. Потом посмотрю походу, что да как, может сам что придумаю. Еще раз спасибо.
|
|
|
11.09.2017 06:43:03
Добрый день.
|
|||||||
|
10.09.2017 13:01:31
Есть таблица в примере (лист "Исходник"). На самом деле содержит несколько тысяч строк. В ней нужно сделать Unpivot контактов и описания к ним. После этого построить сводную с возможностью сортировки по любому из параметров.
Основной контакт без описания, все остальные - контакт+описание. Бывает так, что в контакте пусто, но есть описание и в нем могут быть контакты (ничего страшного, это ошибки заполнявшего. В последующем я их вытащу). Не может быть так, что заполнен следующий контакт в строке без заполнения предыдущего. Кол-во контактов определяется PQ по наибольшей заполненной строке и может содержать несколько десятков. Трансформировал таблицу, но есть неточности. Отметил на листе - "Результат_промежуточный" Помимо этого, мне кажется, что у меня как-то все не оптимально. Слишком много одинаковых шагов. Если ли другое решение, которое автоматизирует процесс? Так как если контактов много, то можно ошибиться. Сводная неверно сортирует по параметрам и неправильно высчитывает кол-во контактов. Это важно, так как в дальнейшем из описания к контактам будут вытащены ключевые слова и по ним созданы доп/поля. |
|
|
07.09.2017 15:20:42
Максим Зеленский, спасибо. А то я думал, может я где-то косячу. Все в новинку
|
|
|
07.09.2017 04:32:42
Спасибо, с сортировкой понял.
С PP_utilities такая история. Действительно она загрузилась, когда положил ее просто в AddIns. Но при закрытии и открытии Excel заново, она не появляется на ленте. Хотя и находится в активных надстройках. Опять указываю путь и она появляется. У меня Excel 2013. Также на вижу на ленте во вставке Power View. |
|
|
06.09.2017 03:54:18
Максим Зеленский, да я это понял. Не понятно почему в разных случаях, когда строишь сводную из Power Pivot, то в одном случае Excel сам добавляет поля дата-месяц и дата-год, а в другом их приходится создавать. И во втором варианте, в срезе сортировка месяцев по алфавиту, а не по порядку.
Еще вопрос по PP. Встретил ролик, где вы рекомендуете поставить
|
|||
|
03.09.2017 04:56:00
Добрый день. Сам недавно узнал о Power Query. Поделюсь ссылками, которые должны вам помочь.
|
|
|
01.09.2017 17:57:56
Так а что не так? Все же работает, оба варианта в самом Power Query показывают кол-во строк. А то что не выводит на лист, так оно по большому счету и не нужно. В самом ведь файле, если данные загружены в модель данных, видно и запросы и кол-во строк. Да и не трудно мышкой навести на запрос. Неудобен модальный режим Power Query, пока ты в нем, то ничего посмотреть в Excel не можешь. Я вот пока другого варианта не нашел, как "пробрасывать" туда все что нужно через лист Parameters. Может я чего не понимаю.
Можно вопрос не по теме. Когда строишь сводные из данных модели PV, то группировки не активны. В частности группировка по дате. Но у меня до сегодняшнего дня, все было нормально. Он автоматом определял дату и создавал поля дата-год и дата-месяц. А вот сегодня не хочет. Я проверил, может что не так с данными даты. Так нет подгрузил их к одной из таблиц, там все нормально работает. И срезы и группировка. На форуме подходящий ответ не нашел, но помню, что где-то раньше попадался ответ. Не разобрался я почему он в одном случае распознает месяц и год, а во втором нет. Гипотеза такая, когда загружаешь папки через интерфейс PQ, то он распознает, а если через формулы то нет. Короче просто добавил поля FORMAT([Дата];"YYYY") FORMAT([Дата];"MMM")
Изменено: |
|
|
31.08.2017 17:15:21
Мне особой нужды нет их выгружать на лист. Только подключение, некоторые в модель данных. Да у меня и не влезет на лист, есть файлы больше 1млн строк и по 70 столбцов. Мне их нужно отфильтровать, а что останется уже в модели планирую анализировать и делать сводные.
Добавлю еще что заметил при выгрузке .csv. У меня в некоторых столбцах текст. Так вот когда в нем, есть непонятные символы, какие то значки, даже программный код встретился, то столбцы сбиваются. Я разбираться с этим не стал, просто удалил. Такого немного было. Вообще Power Query штука прикольная. Просто не ожидал, как все здорово. В моем случае вообще великолепно, когда надо много ненужного профильтровать. Вот сделал пример для импорта, с вашей и Андрея VG помощью. Может новичкам, типа меня пригодится. |
|||
|
31.08.2017 10:40:33
Максим Зеленский, фух, все заработало. Сделал все по вашему коду, но добавил еще на втором шаге "SelectRows = Table.SelectRows(Source, each ([Extension] = ".csv"))," на всякий случай. Иногда в папки попадают и .txt. Еще такая странность. Одни файлы он нормально импортирует по "Encoding=1251, QuoteStyle=QuoteStyle.None", а на другие не в какую не хочет. Сбивается на каких нибудь строках и перемешивает столбцы. Кол-во строк удваивается. Причем бывает сразу и не заметишь этого. В первых строках, что видно, все хорошо. Вот тут табличка с подсчетам строк помогает. В общем я заменил все на "Encoding=1251, QuoteStyle=QuoteStyle.Csv". Пока вроде без сбоев грузит. Но в каком-то файле был и Encoding=65001. Хотя все файлы выгружаются из одной программы.
Еще такой вопрос про удаление дублей. Как можно сделать, чтобы удалялись старые а новые сохранялись? Ориентироваться можно по Date modified |
|
|
31.08.2017 05:27:23
У меня все выводит в таблицу.
Изменено: |
|||
|
30.08.2017 13:06:06
Добрый день. Спасибо, то что нужно получилось.
|
|||
|
30.08.2017 10:02:14
Андрей VG, а можно сделать так, чтобы запрос2 возвращал кол-во строк не только запроса1, но запроса3, 4, 5и тд, если они есть? Очень неудобно не видеть результата, когда работаешь со многими запросами, удаляешь дубли, фильтруешь несколько баз. Можно ли сделать запрос, который бы собирал информацию из других запросов в виде таблицы?
|
|
|
29.08.2017 16:21:10
Максим Зеленский, огромное спасибо за быстрый ответ. Буду разбираться. Вариант хардкорнее я
Еще раз спасибо, а то я уже кучу времени убил. Находил много вариантов, но как то все не то.
Изменено: |
|||
|