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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 109 След.
Как соединить файлы через Power Query?
 
Wild.Godlike, да ладна! Чего вы так-то сразу? Можно вот сюда например человека направить.
Вот горшок пустой, он предмет простой...
Импорт данных из HTML в Excel, Помогите написать код
 
Цитата
artyrH написал:
Excel 2013 подходит
Только к нему еще надстройку Power Query придется качать
Цитата
artyrH написал:
в вашем случае можно и не знать
так что придется все таки узнать что это такое.
Вот горшок пустой, он предмет простой...
Замена текста с помощью List Generator Power query по условию
 
Цитата
Николай Савенко написал:
Вы меня заставили
Не было такого! Сами, все сами. ;)
Цитата
Николай Савенко написал:
превратить в функцию
Это уж как вам хочется. В PQ за счет очень гибкой структуры языка и вывертов синтаксиса практически всегда имеется более одного варианта решения. Главное примерно представлять как ваш код отработает интерпретатор и выбирать самые экономные к ресурсам варианты.
Вот горшок пустой, он предмет простой...
Замена текста с помощью List Generator Power query по условию
 
Николай Савенко, пример вы удалили - писал без проверки, может с синтаксисом чего попутал, но по сути, разбиваем таблицу на список столбцов, убираем первый столбец из списка, и вместо него цепляем новый столбец, потом собираем таблицу обратно.
Вот горшок пустой, он предмет простой...
Замена текста с помощью List Generator Power query по условию
 
Зачем гонять списки два раза?
Просто подсуньте ему уже готовый вместо старого и делов то:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="ГР_Светлое__4"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"Наименование работ, ед. изм.", type text}, {"План-сутки", type number}, {"Факт-сутки", type number}}),
    Set = [List = List.Buffer( ChangedType[#"Наименование работ, ед. изм."] ), Count = List.Count(List), Q = 4],
    Maker = List.Generate(
        () => [id = 0, check = if Text.StartsWith( Set[List]{id}, "В т.ч." ) then 0 else Set[Q], l = Set[List]{id}],
        each [id] < Set[Count],
        each [id = [id] + 1, check = if Text.StartsWith( Set[List]{id}, "В т.ч." ) then 0 else [check] + 1, l = if check > 0 and check <= Set[Q] then "В т.ч. " & Set[List]{id} else Set[List]{id}],
        each [l]),
    Out = Table.FromColumns( {Maker} & List.Skip( Table.ToColumns( ChangedType ), 1 ), Table.ColumnNames( ChangedType ) )
in
    Out
Вот горшок пустой, он предмет простой...
Замена текста с помощью List Generator Power query по условию
 
artyrH, совсем уж оффтоп, там вроде бы за счет добычи всякого сопутствующего, типа серебра, могут вырулить, ну и технологии аффинажа может удешевились. Но все равно. Раскурочить 3 тонны руды ради золота на небольшое колечко - это жесть.
Вот горшок пустой, он предмет простой...
Импорт данных из Word в Excel через Power Query, Импорт данных из Word в Excel через Power Query
 
Как научиться такое делать можно посмотреть у товарища KenR. Он знатный специалист по ковырянию всякого непотребства.
Прилагаю файлик, в ячейку А1 вставляете путь к документу, потом жмете по табличке ниже ПКМ и выбираете обновить.
На сколько я вкурил, PQ разархивирует файл, распатронит xml-структуру документа и в ней будет найдена первая по порядку таблица в документе. Если таблиц нужно несколько, то там уже ковыряйте самостоятельно.
Удачи.
Вот горшок пустой, он предмет простой...
Замена текста с помощью List Generator Power query по условию
 
Николай Савенко, я не про пустые строки. А впрочем пофиг. Смотрите, так нужно?
Код
let
    Source = Excel.CurrentWorkbook(){[Name="ГР_Светлое__4"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"Наименование работ, ед. изм.", type text}, {"План-сутки", type number}, {"Факт-сутки", type number}}),
    Set = [List = List.Buffer( ChangedType[#"Наименование работ, ед. изм."] ), Count = List.Count(List), Q = 4],
    Maker = List.Generate(
        () => [id = 0, check = if Text.StartsWith( Set[List]{id}, "В т.ч." ) then 0 else Set[Q], l = Set[List]{id}],
        each [id] < Set[Count],
        each [id = [id] + 1, check = if Text.StartsWith( Set[List]{id}, "В т.ч." ) then 0 else [check] + 1, l = if check > 0 and check <= Set[Q] then "В т.ч. " & Set[List]{id} else Set[List]{id}],
        each [l]),
    Out = Table.FromColumns( Table.ToColumns( ChangedType ) & {Maker}, Table.ColumnNames( ChangedType ) & {"новый"} )
in
    Out

З.Ы. и пока модераторы не расстроились, оформите в вашем первом посте кусок кода тегом CODE, это кнопка <..> на панели редактирования сообщения.
Если что, то источник мудроты по работе с генератором отсюда, ну и местные корифеи подкидывают иногда интересные решения, на них тоже учусь.
Оффтоп. Это что же реальное содержание в руде золотишка всего 1,5 г/т. И его еще выгодно добывать? Жесть.
Изменено: PooHkrd - 16 Окт 2019 13:29:37
Вот горшок пустой, он предмет простой...
Замена текста с помощью List Generator Power query по условию
 
nnsavenko, а если после одной строки начинающейся с "В т.ч. " есть через одну еще строки, начинающиеся с этого же, то серия из четырех добавлений прерывается и начинается новая? Или все равно лепим повторно?
Вот горшок пустой, он предмет простой...
Подключение сводной к запросу PQ, DataFormat.Error: Не удалось преобразовать в число.Сведения:(пусто)
 
Xat, не можете показать данные, покажите хотя бы коды всех запросов, которые используются в книге.
Еще попробуйте выгрузить каждый из запросов по отдельности в таблицу на лист, и посмотрите будет ли он при выгрузке показывать что в ней есть ошибки. Тогда тыкнете в это сообщение и вам сформируется запрос показывающий эти ошибки.
Вот горшок пустой, он предмет простой...
Форматирование данных ячейки
 
Cubn, не формулой и не макросом.  ;)
Вариант решения на Power Query:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"Столбец1", Int64.Type}, {"Столбец2", type text}}),
    Split1 = Table.ExpandListColumn(Table.TransformColumns(ChangedType, {{"Столбец2", Splitter.SplitTextByDelimiter("#(lf)", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Столбец2"),
    Split2 = Table.SplitColumn(Split1, "Столбец2", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, true), {"ФИО", "e-mail"})
in
    Split2

Чтобы заработало вставьте данные в левую табличку, потом по правой табличкой кликайте ПКМ и выбирайте пункт "Обновить".
Изменено: PooHkrd - 15 Окт 2019 17:11:09
Вот горшок пустой, он предмет простой...
Подключение сводной к запросу PQ, DataFormat.Error: Не удалось преобразовать в число.Сведения:(пусто)
 
Цитата
Xat написал:
DataFormat.Error: Не удалось преобразовать в число.Сведения:    (пусто)
Это значит у вас имеются столбцы с числами, и одновременно пустыми ячейками, но ячейки эти не совсем пустые, а в них имеется так называемый нулевой текст, в Экселе это выглядит как ="". Перед присвоением типов столбцам такие пустые значения нужно заменить на null кодом типа такого:
Код
let
    Source = Table.FromColumns( {{null, "", null, ""}} ),
    ReplacedValue = Table.ReplaceValue(Source,"",null,Replacer.ReplaceValue,Table.ColumnNames(Source))
in
    ReplacedValue

меняет во всех столбцах нулевой текст на null
Скрытый текст
Вот горшок пустой, он предмет простой...
Склеивание всех текстовых значений столбца в Power pivot
 
Vasilij_83, CONCATENATE принимает в качестве аргументов 2 скалярных значения, как вы в него хотите запихнуть строку неопределенного размера - загадка.
Вот горшок пустой, он предмет простой...
Power Query - настраиваемый столбец с условием, Настраиваемый столбец с условием "если в строке попадается *значение*, то TRUE"
 
Если нужно именно
Цитата
art013 написал:
определять встречается ли в текущей строке это "изм!"
то можно безо всяких "измов", например так:
Код
let
    Source1 = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Source2 = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    MergedQueries = Table.NestedJoin( Source1, Table.ColumnNames(Source1), Source2, Table.ColumnNames(Source2), "Source2",JoinKind.LeftOuter),
    Expanded = Table.ExpandTableColumn(MergedQueries, "Source2", {"Индекс"}, {"Индекс.1"}),
    SortedRows = Table.Sort(Expanded,{{"Индекс", Order.Ascending}})
in
    SortedRows

Везде, где в столбце Индекс.1 пусто, значит хотя бы одна ячейка в строке не совпадает.
А вообще пример с данными тут положено делать самостоятельно.
Изменено: PooHkrd - 15 Окт 2019 15:37:57
Вот горшок пустой, он предмет простой...
Склеивание всех текстовых значений столбца в Power pivot
 
Vasilij_83, не нужны последние для PP, нужны последние для Excel вашей версии. Как там оно обновляется я не скажу 2013-ым никогда не пользовался. Наверное как и у всех. Смотрите справку МС. Вообще эта функция уже довольно старенькая в 2016-ом Экселе с обновлениями от середины 2017 года она имеется в наличии.
Вот горшок пустой, он предмет простой...
Склеивание всех текстовых значений столбца в Power pivot
 
vikttur, Предлагаю тему: Склеивание всех текстовых значений столбца в Power pivot.
Цитата
Vasilij_83 написал: Возможно ли как-то реализовать функционал этой функции на базе других формул?
Мне такие способы неведомы.
Цитата
Vasilij_83 написал: Обновить версию Excel возможности нет.
А накатить последние обновления на сам 2013 Excel возможность есть?
Вот горшок пустой, он предмет простой...
Обновление сводной таблицы в excel, построенной на основе базы в sql
 
Тут нужно разбираться какие параметры сервера вы указали в мастере подключения и видит ли Power Pivot базу, когда подключение происходит с другого компа. Копайте туда.
Есть вариант подключение сделать через PQ, а результат запроса уже грузить в модель данных. Может так лучше пойдет.
Вот горшок пустой, он предмет простой...
Обновление сводной таблицы в excel, построенной на основе базы в sql
 
Цитата
ole-nike написал:
которая формируется на основе базы данных в SQL (база локальная, на моем компе)
Каким инструментом формируется? Макросом? MS Query? Power Query? Power Pivot? Что-то еще?
Цитата
ole-nike написал:
появляется ошибка.
Какая?
Вот горшок пустой, он предмет простой...
Построчный расчет с заменой акционерных продаж на медиану последних 10 регулярных продаж
 
lyapa, не пониманию с какой целью используете для данной цели ранжирование? Почему нельзя отобрать первые 10 записей функцией TOPN, и уже к получившемуся массиву применить медиану?
Вот горшок пустой, он предмет простой...
Фильтрация в PQ по данным на листе
 
Цитата
evgeniygeo написал:
Не уверен, что нужен пример
А зря.
Вот горшок пустой, он предмет простой...
Powerquery, запрос через exchenge, PQ и Exchange
 
У меня все есть. O365 semi-year channel.
Скрытый текст
Вот горшок пустой, он предмет простой...
Power Query. Транспонирование уникальных значений из левого столбца
 
Можно так:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    GroupedRows = Table.Group(Source, {"Ведомство"}, {{"Списки", each _[ФИО], type table}}),
    Out = Table.FromColumns( GroupedRows[Списки], GroupedRows[Ведомство] )
in
    Out
Вот горшок пустой, он предмет простой...
формула в иксель, опять завсегдатаи резвятся )
 
Ась? Какую формулу?!
Вот горшок пустой, он предмет простой...
Power Query,VBA, Процедура выполняется раньше чем отработает запрос PQ.
 
Здесь посмотрите. Уже обсуждалось ранее.
Вот горшок пустой, он предмет простой...
Power Query - время простоя оборудования
 
Цитата
MadG . написал:
-Если есть переход по дате или оборудованию - ничего не считаем
А в файле примере не так. ;) Но если следовать описанию в посте то вот так например:
Код
let
    //Функция, которая добавляет в таблицу (указанную как первый аргумент) копию столбца (указанного во втором аргументе) со смещением элементов на 1 строку вверх или вниз (в третьем аргументе 0 - вниз / 1 - вверх). 
    fnTableAddOffsetColumn = ( tbl as table, clmn as text, dir as number ) => //
        if dir = 0 
            then Table.FromColumns( 
                Table.ToColumns( tbl ) & Table.ToColumns( #table( {clmn}, {{null}} ) & Table.RemoveLastN( Table.SelectColumns( tbl, {clmn}), 1 ) ), 
                Table.ColumnNames( tbl ) & {"Пред."&clmn} )
            else Table.FromColumns( 
                Table.ToColumns( tbl ) & Table.ToColumns( Table.RemoveFirstN( Table.SelectColumns( tbl, {clmn}), 1 ) & #table( {clmn}, {{null}} ) ), 
                Table.ColumnNames( tbl ) & {"След."&clmn} ),

    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    SelectedColumns = Table.SelectColumns(Source,{"Номер оборудования", "Дата", "Время начала", "Время окончания"}),
    GroupedRows = Table.Group(SelectedColumns, {"Номер оборудования", "Дата"}, {{"Таб", each fnTableAddOffsetColumn( Table.Sort( _, {{"Время начала", Order.Ascending}} ), "Время начала", 1 ), type table}}),
    Combine = Table.Combine( GroupedRows[Таб] ),
    ChangedType = Table.TransformColumnTypes(Combine,{{"Дата", type date}, {"Время начала", type time}, {"Время окончания", type time}, {"Номер оборудования", type text}, {"След.Время начала", type time}}),
    AddedColumn = Table.AddColumn(ChangedType, "Простой", each [След.Время начала] - [Время окончания], type duration)
in
    AddedColumn
Изменено: PooHkrd - 14 Окт 2019 10:34:32
Вот горшок пустой, он предмет простой...
Power query, Удаление дубликатов (или группировка) с условием
 
Web-Zahar,  можно так:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1_2"]}[Content],
    GroupedRows = Table.Group(Source, {"ID"}, {{"Таб", each [a = Table.RowCount(_), b = Table.AddColumn(_, "PQ - дубли ID 2", each a )][b], type table }}),
    Out = Table.Combine( GroupedRows[Таб] )
in
    Out
Вот горшок пустой, он предмет простой...
Power Query. Путь к текущей книге, выбор папок из диалогового окна, ввод значений через InputBox
 
Андрей Лящук, большое спасибо!
Андрей VG, а что не так? Есть подводные камни? Я в JS, или на чем там эти ништяки написаны Андреем от слова никак.  :D
Изменено: PooHkrd - 4 Окт 2019 15:53:31
Вот горшок пустой, он предмет простой...
При подключении из Excel к Access через Power Query не открывается часть таблиц с ошибкой
 
Сравните версию драйвера через который подключаетесь к бд на вашем компе и соседа. ACE.oledb вроде называется.
Вот горшок пустой, он предмет простой...
Power Query Добавить строки с пропущенными днями месяцев.
 
Если прямо по шагам, то можно, например, вот так генерить таблицы с датами:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"Дата", type date}, {"Сумма", Int64.Type}}),
    DateMax = List.Max(ChangedType[Дата]),
    DateMin = List.Min(ChangedType[Дата]),
    ListDates = List.Dates(DateMin, Number.From(DateMax - DateMin) + 1, Duration.From(1) ),
    TableDates = Table.FromColumns( {ListDates}, type table [Дата = date]),
    MergedQueries = Table.NestedJoin(TableDates,{"Дата"},ChangedType,{"Дата"},"TableDates",JoinKind.LeftOuter),
    Expanded = Table.ExpandTableColumn(MergedQueries, "TableDates", {"Сумма"}, {"Сумма"})
in
    Expanded

Здесь кстати, такие задачи разбирались уже не раз. Не забывайте пользоваться поиском.
Изменено: PooHkrd - 27 Сен 2019 17:53:10
Вот горшок пустой, он предмет простой...
Максимальное значение по условию в PQ
 
adamm, выполните группировку с такими настройками:

думаю, что станет понятнее.
Вот горшок пустой, он предмет простой...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 109 След.
Наверх