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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 196 След.
Добавить вычисляемое поле в сводной таблице, которая ссылается только на текст
 
Вариант на сводных из модели данных Power Pivot. Смотрите зелененькую сводную.
Изменено: PooHkrd - 20 апр 2021 18:07:59
Вот горшок пустой, он предмет простой...
Power query. Имя листа, на котором находится таблица
 
Главное что работает!
Предлагаю вариант покороче, хотя тоже на коленке слепленный. Функция unZip в файле.
Код
let
    from = unZip(File.Contents("E:\Шина LFL 20_21.xlsx")),
    tabs = Table.AddColumn(from, "tabs", each Xml.Tables([Content])),
    FilteredSheets = Table.SelectRows(tabs, each Text.StartsWith([FileName], "xl/worksheets/_rels/sheet")),
    #"Expanded {0}" = Table.ExpandTableColumn(FilteredSheets, "tabs", {"Table"}, {"Table"}),
    #"Expanded {0}1" = Table.ExpandTableColumn(#"Expanded {0}", "Table", {"Attribute:Target"}, {"Attribute:Target"}),
    #"Replaced Value" = Table.ReplaceValue(#"Expanded {0}1","..","xl",Replacer.ReplaceText,{"Attribute:Target"}),
    #"Merged Queries" = Table.NestedJoin(#"Replaced Value", {"Attribute:Target"}, tabs, {"FileName"}, "Replaced Value", JoinKind.LeftOuter),
    #"Expanded {0}2" = Table.ExpandTableColumn(#"Merged Queries", "Replaced Value", {"tabs"}, {"tabs"}),
    #"Expanded {0}3" = Table.ExpandTableColumn(#"Expanded {0}2", "tabs", {"Attribute:displayName"}, {"Attribute:displayName"}),
    #"Extracted Text Between Delimiters" = Table.TransformColumns(#"Expanded {0}3", {{"FileName", each Text.BetweenDelimiters(_, "xl/worksheets/_rels/sheet", ".xml.rels"), type text}}),
    #"Merged Queries1" = Table.NestedJoin(#"Extracted Text Between Delimiters", {"FileName"}, tabs{[FileName="xl/workbook.xml"]}[tabs]{[Name="sheets"]}[Table][Table]{0}, {"Attribute:sheetId"}, "Extracted Text Between Delimiters", JoinKind.LeftOuter),
    #"Expanded {0}4" = Table.ExpandTableColumn(#"Merged Queries1", "Extracted Text Between Delimiters", {"Attribute:name"}, {"Attribute:name"}),
    #"Removed Other Columns" = Table.SelectColumns(#"Expanded {0}4",{"Attribute:displayName", "Attribute:name"})
in
    #"Removed Other Columns"
Вот горшок пустой, он предмет простой...
Power query. Имя листа, на котором находится таблица
 
Цитата
Xel написал:
Ох и отборно громоздкая штука получилась
Где? Раз уж пришли на форум и пришли к решению по подсказкам, то тут принято делиться итогом.  ;)
Вот горшок пустой, он предмет простой...
Power query. Имя листа, на котором находится таблица
 
К теме, конечно, не очень относится, но лично я пользуюсь Notepad++
Вот горшок пустой, он предмет простой...
Power query. Имя листа, на котором находится таблица
 
Открывайте файл xlsx как архив и ковыряйтесь в ресурсах xml структуры. Пример копания здесь. Были еще варианты копания в ресурсах от Андрея Лящук, можете поискать по его последним постам. Он не так часто к нам заглядывает.
Изменено: PooHkrd - 20 апр 2021 13:49:01
Вот горшок пустой, он предмет простой...
При выборе фильтрующего значения среза скрыть столбцы без значений, vba
 
Цитата
Михаил Л написал:
Моя задача делать так как им хочется видеть таблицу
Зануда моде он.
Я, конечно, многого не знаю из организации вашей работы, но это в корне неверный подход.
Скрытый текст

Зануда моде офф.
Вот горшок пустой, он предмет простой...
Формат дат в сводной таблице
 
Цитата
AquariusU написал:
в данных чтобы остался как был.
А как у вас в данных? Где пример? Покажите что есть и что нужно получить в сводной.
Вот горшок пустой, он предмет простой...
несколько запросов PQ к разным листам одной книги, запросы PQ
 
Цитата
mikhailov написал:
А почему нельзя вот так:
Потому что тогда буфферизация будет происходить только в рамках конструкции let ... in. Переменная Источник не будет видна для других запросов. Все запросы видят только последний шаг, который вы объявляете после in, в вашем случае это переменная СодержимоеКниги, но она то как раз в памяти не сохраняется. Что будет происходить при таком развитии событий? Допустим 5 запросов будут обращаться к запросу ИсхЛог, тогда каждый из них будет "видеть" шаг СодержимоеКниги, обращение к нему запустит данный запрос 5 раз, т.е. 5 раз будет происходить считывание с диска, потом 5 раз помещение в память. Если же этот шаг из запроса убрать, то считывание с диска и помещение в память произойдет только при первом обращении, все остальные разы будут брать данные из памяти.
Все вышеописанное не касается случая когда каждый из пяти запросов будет вываливать свой результат в отдельную таблицу на листе или в модели данных. Тогда никакой буфер не поможет каждый запрос, который выводит какой-то результат рассчитывается отдельно ото всех остальных.
Вот горшок пустой, он предмет простой...
Power Query : ошибка DataFormat.Error (на этапе извлечения даты из имени файла)
 
Цитата
pinguindell написал:
при этом в запросе нет никаких лишних шагов по преобразованию типа данных.
Как это нет, если именно на нем и ошибка?
Пробуйте, только путь к папке поменяйте.
Код
let
    Источник = Folder.Files("E:\456\Test"),
    #"Другие удаленные столбцы" = Table.SelectColumns(Источник,{"Content", "Name"}),
    #"Извлеченный текст между разделителями" = Table.TransformColumns(#"Другие удаленные столбцы", {{"Name", each Text.BetweenDelimiters(_, "_v1_", ".xlsx"), type text}}),
    #"Changed Type with Locale" = Table.TransformColumnTypes(#"Извлеченный текст между разделителями", {{"Name", type date}}, "ar-DZ")
in
    #"Changed Type with Locale"
Вот горшок пустой, он предмет простой...
Обновление запроса PQ пользователями общей сети
 
andrei25776, права доступа к источникам запроса у всех юзверей одинаковы?
Настройки уровня конфиденциальности в PQ у всех юзверей отключены?
Сетевые пути к источникам запроса у всех юзверей внесены в зону доверенных?
Вот горшок пустой, он предмет простой...
несколько запросов PQ к разным листам одной книги, запросы PQ
 
mikhailov,
По другому, чтобы буферизация сработала, её результат нужно присвоить какой-либо переменной, для вашего случая правильно будет так:
Код
let
    Источник = Binary.Buffer(File.Contents("C:\Обработки\Источник_логистика\ИсходныеЛогистика.xlsx")),
    СодержимоеКниги = Excel.Workbook( Источник, null, false )
in
    СодержимоеКниги

При такой записи содержимое файла будет записано в оперативку и переменной Источник будет присвоена ссылка где оно там лежит, в результате при всех следующих обращениях к Источник файл будет считываться не с диска, а из памяти.
Соответственно если нужно чтобы на запрос из памяти ссылались другие запросы, то Excel.Workbook( Источник, null, false ) нужно из этого запроса убрать, а все остальные запросы начинать с этьой конструкции Excel.Workbook( ИсхЛог, null, false )
Изменено: PooHkrd - 19 апр 2021 09:35:25
Вот горшок пустой, он предмет простой...
Подсчет количества товаров в ячейке, В ячейке заказа собраны товары с артикулом. Необходимо подсчитать количество товара.
 
До кучи на PQ:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Added Custom" = Table.AddColumn(Source, "Т", each Splitter.SplitTextByAnyDelimiter({";",","})([Заказ])),
    #"Expanded {0}" = Table.ExpandListColumn(#"Added Custom", "Т"),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Expanded {0}", "Т", Splitter.SplitTextByEachDelimiter({"-"}, QuoteStyle.Csv, false), {"Т.1", "Т.2"}),
    #"Replaced Value" = Table.ReplaceValue(#"Split Column by Delimiter","шт","",(a,b,c)=> List.Max({1, Number.From(Text.Replace(a,b,c))}),{"Т.2"}),
    #"Grouped Rows" = Table.Group(#"Replaced Value", {"№", "Менеджер", "Заказ"}, {{"Количество товаров", each List.Sum([Т.2]), type number}})
in
    #"Grouped Rows"
Вот горшок пустой, он предмет простой...
PDF to Excel. Конвертировать PDF в форматы Excel, Free. legal and NOT OCR (PDF with data on text layer)
 
Jack Famous, у меня примеров нема, нашел поверхностным поиском по сети наиболее вероятного противника. Там вроде свой форум на сайте утилитки имеется.
Вот горшок пустой, он предмет простой...
PDF to Excel. Конвертировать PDF в форматы Excel, Free. legal and NOT OCR (PDF with data on text layer)
 
Jack Famous, тёзка, здравия желаю. А если не прямой путь, а через одно место :D , например, при помощи вот этой приблуды вытащить таблички в текст, а потом из текста в Эксель? Вроде как эту утилитку можно через VBA запускать и массово конвертить в текст.
Вот горшок пустой, он предмет простой...
Загрузка данных из разных *.csv в одну книгу, но на разные листы
 
Цитата
genosser написал:
Вангую, что книга от такого умрет... в смысле памяти может не хватить, т.к. очень много умных таблиц.
Это не факт, все зависит от размера текстовых файлов. И PQ безо всяких макросов может раз в минуту все это дело обновлять. В общем нужно пробовать.
Другой вопрос, сама по себе задача очень странная, зачем нужно вот это вот все. Лично мне сценарий использования такого инструмента не очевиден.
Вот горшок пустой, он предмет простой...
Формула нарастающего итога на языке M
 
Цитата
Grantorino написал:
строк от 1 до 5 млн.
С таким объемом я бы отдал предпочтение DAX. но для начала неплохо бы увидеть структуру модели данных которую планируете сделать.
Вот горшок пустой, он предмет простой...
Power Query: Ссылка на объект не указывает на экземпляр объекта
 
Виктория Голубева, возможно просто гугло-облако как-то подгаживает майкрософту, когда видит что за софтинка лезет за данными.
Лично я для всех проектов связанных с облаками юзаю onedrive и никаких проблем с доступностью файлов не возникает от слова совсем. Чего вы так в этот гугл уперлись не знаю. Даже с точки зрения тех.поддержки гораздо проще при проблемах бомбить спецов MS на тему того что их же софтина не может скачать данные с их же облака. Если же в вашей ситуации обращаться  в ТП, то товарищи из гугла и из МС будут вас друг к другу отфутболивать, ибо нафиг им этот гемор?
Изменено: PooHkrd - 15 апр 2021 11:57:32
Вот горшок пустой, он предмет простой...
Power Query: Ссылка на объект не указывает на экземпляр объекта
 
Цитата
PooHkrd написал:
А еще рекомендую переустановить .NET.
Пробовали?
Вот горшок пустой, он предмет простой...
PQ. Необходимо найти и удалить связку [текст и перенос строки]
 
Как-то так:
Код
let
    fx = (t)=> Text.Combine( Splitter.SplitTextByRepeatedLengths(10)(Text.Select(t,{"0".."9","."})),"; "),
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Out = Table.TransformColumns(Source,{{"Поле 2", fx, type text}, {"Поле 3", fx, type text}})
in
    Out

Данный подход будет работать только в том случае если даты будут прописываться в 10тизначном формате. Если будет что-то типа 1.1.2020, то не прокатит
Изменено: PooHkrd - 14 апр 2021 17:28:06
Вот горшок пустой, он предмет простой...
Power Query: Ссылка на объект не указывает на экземпляр объекта
 
Виктория Голубева, запрос покажите.
К какому либо другому файлу в общем доступе пробовали запрос сделать? Т.е. такая проблема только с этим источником или со всеми?
А еще рекомендую переустановить .NET. Часто помогает, возможно в нем что-то поломалось.
Изменено: PooHkrd - 14 апр 2021 17:13:34
Вот горшок пустой, он предмет простой...
Определить меньшее число из двух и рассчитать процент от третьего
 
Код
=ЕСЛИ(B6<МИН(B1;B3)*15%;"да";"нет")
Вот горшок пустой, он предмет простой...
Power Query: Ссылка на объект не указывает на экземпляр объекта
 
Виктория Голубева, данная ошибка означает что запрос не видит объект. Т.е. тащить нечего.
Вы пробовали создать запрос к файлу на диске с нуля?
Вот горшок пустой, он предмет простой...
Как увеличить объем используемой памяти и частоты процессора для Excel?
 
Maratej, а что за мегавычисления производятся что он должен их загружать? Запустите ВПР на 1кк строк из массива на 1кк строк и сразу же проц загрузится как надо. Правда память загрузится не очень. А если хотите прям загрузить делайте все вычисления в Power Query и Рower Рivot, первый отлично грузит проц, второй большой специалист по выжиранию памяти.
Вот горшок пустой, он предмет простой...
Как из структуры (один столбец с нумерацией) создать таблицу
 
Вариант на PQ и сводных таблицах. В принципе можно и чисто на PQ, но лениво. Извините.
З.Ы. А хотя там не так уж и сложно: вариант полностью на PQ без сводных:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="ИменованныйДиапазон"]}[Content],
    #"Added Custom" = Table.AddColumn(Source, "УровеньИерархии", each Text.Length( Text.Select([Column1],".") ), Int64.Type ),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Товар", each if [УровеньИерархии] = 1 then [Column1] else null),
    #"Added Custom2" = Table.AddColumn(#"Added Custom1", "Вид товара", each if [УровеньИерархии] = 2 then [Column1] else null),
    #"Added Custom3" = Table.AddColumn(#"Added Custom2", "Тип товара", each if [УровеньИерархии] = 3 then [Column1] else null),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom3",{"Column1", "УровеньИерархии"}),
    #"Filled Down" = Table.FillDown(#"Removed Columns",{"Товар", "Вид товара"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Тип товара] <> null)),
    #"Grouped Rows" = Table.Group(#"Filtered Rows", {"Товар", "Вид товара"}, {{"tab", each [Тип товара]}}),
    #"Added Custom4" = Table.AddColumn(#"Grouped Rows", "tab1", each Table.FromColumns({{[Товар]},{[Вид товара]},[tab]},Table.ColumnNames(#"Filtered Rows"))),
    tab1 = Table.Combine(#"Added Custom4"[tab1]),
    #"Added Custom5" = Table.AddColumn(tab1, "Описание товара", each null)
in
    #"Added Custom5"
Изменено: PooHkrd - 14 апр 2021 14:22:38
Вот горшок пустой, он предмет простой...
Как вытащить из ячейки IP адреса, записанные вместе с текстом?
 
Вариант на PQ
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    AddedCustom = Table.AddColumn(
        Source, 
        "IP коммутатора", 
        each Text.Combine( 
            List.Transform(
                Text.Split([Адреса],"];"), 
                each Text.Remove( 
                    if Text.Contains(_,"[") then Text.AfterDelimiter(_, "[", {0, RelativePosition.FromEnd}) else null, 
                    "]") ), 
            "#(lf)" ) )
in
    AddedCustom
Вот горшок пустой, он предмет простой...
Power Query в Excel online
 
Цитата
Kanev75 написал:
но как ее использовать в PP в Excel для объединения таблиц?
Никак. Если мне не изменяет мой склероз всю автоматизацию в Excel online MS планирует делать при помощи такой штуки как ExcelScript. Он точно умеет объединять таблички, и возможно умеет помещать результат в модель данных. Это уже надо в его объектную модель копать.
Вот горшок пустой, он предмет простой...
PQ. Text.Split() без добавления нового столбца., Необходимо применить функцию к текущему полю, а не создавать новый.
 
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Вывод = Table.TransformColumns(
        Источник, 
        List.Transform( 
            Table.ColumnNames(Источник), 
            each {_,(t)=>Text.Split(Text.From(t),"; "), type list}) )
in
    Вывод
Изменено: PooHkrd - 13 апр 2021 16:00:35
Вот горшок пустой, он предмет простой...
PQ. Применение функций к определённому списку полей., В параметры функции Table.TransformColumnTypes необходимо передать список полей, а не перечислять поля.
 
buchlotnik, не мерил, но ранее то ли от Андрея VG, то ли от Зеленского Максима была инфо, что аккумулятор в каждом цикле просчитывает всю операцию целиком, причем с учетом ленивых вычислений на каждом следующем шаге происходит пересчет всех предыдущих. На маленьком примере типизация может происходить быстро, а вот когда типизация происходит после сбора гига текстовых источников и некоторых преобразований над этим объемом, то что там будет это большой вопрос.
Вот горшок пустой, он предмет простой...
PQ. Применение функций к определённому списку полей., В параметры функции Table.TransformColumnTypes необходимо передать список полей, а не перечислять поля.
 
Andrey_S, а зачем в цикле типизировать одну и ту же таблицу столько раз, пусть и по разным столбцам, если можно аккумулятором собрать список преобразований, а потом уже их применить один раз к таблице?
Вот горшок пустой, он предмет простой...
Отмена свертывания таблицы. Power Query (?), Осложнение задачи наличием объединения и 2 строки в шапке
 
Накидал 2 варианта, 1-ый это слегка зачищенный от шелухи вариант Юрий Я (синяя табличка), второй это вариант при котором на выходе получается ровно такая же табличка как в условии задачи с учетом сортировки строк. Судя по всему именно такое решение и подразумевается в упражнении.
А вообще это типовая задача, которая разбирается в книге автора сайта.
Изменено: PooHkrd - 13 апр 2021 13:57:36
Вот горшок пустой, он предмет простой...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 196 След.
Наверх