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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 188 След.
Как в PowerQuery добавить столбец с названием папки, из которой загружаются данные?
 
Если тащить данные из папки стандартным кнопочным интерфейсом, то столбец с именем фала остается по умолчанию. Чтобы помочь вам нужно видеть запрос.
Вот горшок пустой, он предмет простой...
Как при выводе данных из запроса Power query в таблицу сохранить формат данных после обновления.
 
Где-то тут.
Вот горшок пустой, он предмет простой...
Книга по VBA от Николая Павлова, Когда будет? :)
 
Lari, нет, количество столбцов он автоматически определяет по первой строке, а в ней ваши ";" отсутствуют как класс. Поэтому придется дописывать ручками. Лично я бы вообще залил вот так (без разделителей и количества столбцов), а потом уже разбирал бы вручную.
Код
Csv.Document(
        Web.Contents(
            "https://www.planetaexcel.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=430495&action=download"),
        [Encoding=65001])
Изменено: PooHkrd - 24 фев 2021 16:08:55
Вот горшок пустой, он предмет простой...
Автоматически не подтягиваются данные после экспорта с сайта
 
У вас запрос выдает температуру в виде текстовых значений, а дальше вы формулами сравниваете эти текстовые значения с числами. А в Экселе любой текст всегда больше любого числа. Подправил ваш запрос, в нем теперь имеется преобразование типов. Так надо?
Вот горшок пустой, он предмет простой...
Почему меньшая дата больше большей?
 
И вам добрый.
Цитата
IgorBoot написал:
Насколько я помню в Excel нет как такого формата Дата/Время.
Плохо помните, он есть.
Цитата
IgorBoot написал:
В приложенном файле имеется столбец вида Дата/Время.
К чему приложенном?
Цитата
IgorBoot написал:
В строке 24 и 25 столбца А (выделено желтым) имеется спорный момент:
Очень сильно подозреваю, что в ячейках у вас там не даты, а текст, но для этого нужно понять куда и чем вы приложили файл. ;)
Вот горшок пустой, он предмет простой...
PQ. Разделить 2 столбца по строкам
 
Цитата
bereteli написал:
Хотел скорее понять принцип
Хотели принцип, а спросили за скорость? Интересный подход. Сильно мой ответ про скорость помог понять принцип? :D
Если что-то не понятно в алгоритмах или примененных приемах, то спрашивайте именно за них. При чем тут скорость?
Изменено: PooHkrd - 24 фев 2021 12:02:39
Вот горшок пустой, он предмет простой...
Power Query в виде файла надстройки под Office 2013
 
На сколько мне известно либо через скачанный пакет MSI - требует админ права. Либо через Microsoft Store, но подозреваю, что он у вас также отключен.
А в чем проблема его установить со стороны IT если производитель - сам MS, и халява?
Вот горшок пустой, он предмет простой...
Работа с несколькими связанными бюджетами
 
Цитата
AchilleS написал:
Не хотелось бы уходить за рамки, привычные для рядовых пользователей.
Вы определитесь, "вам шашечки, или ехать?"
То что я посоветовал полностью соответствует вашим трем требованиям в конце поста.
Что это за рамки из цитаты выше для меня загадка. PP выводит отчеты в виде сводных таблиц/графиков. Если "рядовому пользователю" не лезть под капот, то с виду они никак не отличаются от обычных сводных/графиков. Кто тут за какие рамки и куда уйдет ведомо только вам.
Лично у меня рядовые сотрудники пользуются подобными инструментами находясь в своих рамках и не лезут в структуру формирования отчетности. Раньше все тоже самое делалось вручную и на это тратилась уйма человекочасов. Теперь утро начинается с кофе, пока 5 минут обновляются данные, а дальше работа кипит.
При этом если самим сотрудникам вдруг нужно сделать какую-то фигню, которую они точно знают что нужно делать пару часов, они спрашивают у меня, и я им подсказываю какие кнопки нажать, чтобы тоже самое в PQ сделать за 5 минут. ВАУ-эффект просто чудесный. Вот так и их вовлекаю в волшебный мир автоматизации. Из под палки не выходит - тоже пробовал. Только так: намазать под хвостом горчицей, а дальше все делается добровольно и с песней!
В общем удачи вам.
Вот горшок пустой, он предмет простой...
Функция для определения среднеквадратического значения в Power Query
 
Цитата
Андрей VG написал:
забыть то, чему учили чуть ли не в школе
Блин, я честно забыл - зашел на педивикию и за пару минут все вспомнил. Странно в общем.
Вот горшок пустой, он предмет простой...
Функция для определения среднеквадратического значения в Power Query
 
Цитата
Андрей VG написал:
Number.Sqrt((n - 1) / n) * List.StandardDeviation(Source)
Вот! Я про это же и подумал, откуда там взяться
Цитата
Владимир Колотиев написал:
огромную формулу в несколько шагов
Вот горшок пустой, он предмет простой...
Выбор столбцов в Power Query для смены формата данных
 
Цитата
spa написал:
нет спасения(  
Есть спасение:
Код
Table.TransformColumnTypes(Step, let n=Table.ColumnNames(Step) in {{n{0}, type text}} & List.Transform(List.Skip(n,1), each {_, type number}))
Изменено: PooHkrd - 20 фев 2021 15:43:48
Вот горшок пустой, он предмет простой...
PQ замена слова и всего что после него на пустоту
 
Можно не скачивать:
Делаете вот такую табличку с названием как на картинке в вашем файле-примере, потом создаете пустой запрос и вставляете туда мой код, и вуаля...
Вот горшок пустой, он предмет простой...
PQ замена слова и всего что после него на пустоту
 
Если сварганить список разделителей, то можно например так:
Код
let
    Delimiters = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Source = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    Decart = Table.Join(Source, {}, Delimiters, {}),
    Added = Table.AddColumn(Decart, "Номер", each Text.BeforeDelimiter( [До], [Список разделителей] ), Text.Type),
    TextLength = Table.AddColumn(Added, "Длина", each Text.Length([Номер]), Int64.Type),
    GroupedRows = Table.Group(TextLength, {"До"}, {{"таб", each Table.FromRecords({Table.Min(_, "Длина")})}}),
    Out = Table.Combine( GroupedRows[таб], type table [До=text, Номер=text] )
in
    Out
Вот горшок пустой, он предмет простой...
Функция для определения среднеквадратического значения в Power Query
 
Ничего не понятно, покажите в Экселе на списке из 5 элементов что конкретно надо получить.
Вот горшок пустой, он предмет простой...
PQ. Разделить 2 столбца по строкам
 
bereteli, а в чем проблема потратить 5 минут на измерение самостоятельно?

Проверил на массиве в 200к строк:
Андрей VG: 6,5 сек
PooHkrd: 16 сек
Изменено: PooHkrd - 20 фев 2021 09:51:36
Вот горшок пустой, он предмет простой...
Имопрт dbf файла в Power Query
 
Андрей VG, я так понимаю тем, что количество файлов в папке более 300.
С другой стороны можно обратившись запросом PQ к папке слепить строку SQL-запроса и его один раз запулить драйверу, пущай собирает.
Вот горшок пустой, он предмет простой...
Имопрт dbf файла в Power Query
 
rafa_el, попробуйте снять вот эту галочку. Возможно это поможет.
Вот горшок пустой, он предмет простой...
Поиска нужного тарифа из сетки по двум разнмым критериям
 
Как-то так:
Код
=ИНДЕКС(
    B2:K9;
    ПОИСКПОЗ(C15;ЕСЛИОШИБКА(--ЛЕВСИМВ(ПОДСТАВИТЬ(A2:A9;"свыше ";"");2);0);1);
    ЕСЛИОШИБКА(ПОИСКПОЗ(B15;--СЖПРОБЕЛЫ(ПРАВСИМВ(B$1:K$1;3));1);0)+1)

Но если бы критерии в заголовках и первом столбце были бы нормальные, то формула была бы значительно проще. Не нужно было бы зачищать весь мусор
Изменено: PooHkrd - 19 фев 2021 19:06:52
Вот горшок пустой, он предмет простой...
Имопрт dbf файла в Power Query
 
rafa_el, Так и реализовать "получить данные->из файла->из папки", и дальше ваш код, который сработал, примерно так:
Код
let
    Source = Folder.Files("E:\BD"),
    Custom = Table.AddColumn(Source, "Пользовательский", each Odbc.Query("Driver={Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)};Dbq="&Text.Start([Folder Path],Text.Length([Folder Path])-1), "Select * From ["&Text.BeforeDelimiter([Name],".")&"]")),
    SelectedColumns = Table.SelectColumns(Custom,{"Пользовательский", "Name"}),
    Expanded = Table.ExpandTableColumn(SelectedColumns, "Пользовательский", Table.ColumnNames(SelectedColumns{0}[Пользовательский]))
in
    Expanded
Изменено: PooHkrd - 19 фев 2021 18:48:55
Вот горшок пустой, он предмет простой...
Работа с несколькими связанными бюджетами
 
Power Query + Power Pivot
Изменено: PooHkrd - 19 фев 2021 16:27:47
Вот горшок пустой, он предмет простой...
PQ. Разделить 2 столбца по строкам
 
И еще вариант:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    MergedColumns = Table.CombineColumns(Source,{"Товар", "Склады", "Кол-во"},(x)=>Table.FromColumns( List.Transform(x, each List.Transform( Text.Split(_,";"), each try Number.From(_) otherwise _)),{"Товар", "Склады", "Кол-во"}),"t"),
    Out = Table.FillDown(Table.Combine(MergedColumns[t], type table [Товар=text, Склады=number, #"Кол-во"=number]),{"Товар"})
in
    Out
Вот горшок пустой, он предмет простой...
Подсчет заданного кол-ва рабочих дней от даты в Power Query
 
Vitalee, собственно рекомендую следить за приемами от автора сайта, там кладезь мудроты, в том числе и по вашему вопросу.
Вот горшок пустой, он предмет простой...
Подсчет заданного кол-ва рабочих дней от даты в Power Query
 
Vitalee, вся суть table.replacevalue в одной картинке
Вот горшок пустой, он предмет простой...
Подсчет заданного кол-ва рабочих дней от даты в Power Query
 
Цитата
Vitalee написал:
как во второй параметр функции Table.TransformColumns (
Никак, для этого существует Table.ReplaceValue, вот с ним такое можно.
Так нужно?
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ИзмененныйТип = Table.TransformColumnTypes(Источник,{{"дата размещения", type date}, {"дата выполнения", type text}}),
    ДобСписокДат = Table.AddColumn(ИзмененныйТип, "Список", each List.Dates( Date.AddDays([дата размещения],1), Number.From( List.Max(ИзмененныйТип[дата размещения]) - List.Min(ИзмененныйТип[дата размещения]) ) + 100, #duration(1, 0, 0, 0) ), type list),
    СписокТолькоРабДней = Table.ReplaceValue(ДобСписокДат,each [#"срок оплаты (рабочих дней)"],0,(a,b,c)=>List.Difference( List.Select(a, (x) => Date.DayOfWeek(x) < 5), Праздники){b-1} ,{"Список"})
in
    СписокТолькоРабДней
Вот горшок пустой, он предмет простой...
PQ Повысить заголовки из второй строки оставив первую
 
Т.е. итог нужен такой?
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    SelectedColumns = Table.SelectColumns(Source,{"Столбец1", "Столбец2", "Столбец3", "Столбец4"}),
    RemovedTopRows = Table.Skip(SelectedColumns,1),
    PromotedHeaders = Table.PromoteHeaders(RemovedTopRows, [PromoteAllScalars=true]),
    ChangedType = Table.TransformColumnTypes(PromotedHeaders,{{"Номенклатурная группа", type text}, {"Сумма плана ", Int64.Type}, {"% наценки", type number}, {"Наценка", type number}}),
    Custom = Table.AddColumn(ChangedType, "Регион", each SelectedColumns[Столбец1]{0}, Text.Type)
in
    Custom
Вот горшок пустой, он предмет простой...
PQ Повысить заголовки из второй строки оставив первую
 
Andrey_S, это все понятно. Не понятно зачем вам на выходе не плоская таблица, а вот этот монстр? Что вы из него хотите проанализировать?
Оно как бы можно показать как сделать то что вы хотите проще, но не понятно зачем.
Вот горшок пустой, он предмет простой...
PQ Повысить заголовки из второй строки оставив первую
 
Стесняюсь спросить, а зачем это все? Что потом планируете делать с итоговой таблицей?
Вот горшок пустой, он предмет простой...
Промежуточные итоги для мер в сводной таблице
 
Lari, чтобы получить промежуточные итоги для одного из измерений, нужно чтобы в строках сводной было хотя бы 2 (ДВА) измерения. У вас там оно 1 (ОДНО). Теперь вопрос, откуда взяться им?
Вот горшок пустой, он предмет простой...
DAX Нарастающий итог
 
Цитата
Николай Борисенко написал:
чтобы накопительный итог нужно ERLIER
EARLIER нужен не только чтобы накопительный итог.
Чтобы считать накопительный итог рекомендую ознакомиться с шаблонами от мастеров этого дела. Ничего другого вы особо не найдете. Все остальные решения крутятся вокруг этих конструкций. Обратите внимание, что никакого EARLIER там нет и в помине - как-то обходятся объявлением переменных. Но если все же очень хочется, то там же есть и вариант с обращением к контексту на уровень выше для PP из Excel 2010-2013
Изменено: PooHkrd - 18 фев 2021 15:15:29
Вот горшок пустой, он предмет простой...
DAX. Ограничение отображения информации в графике по дате., Необходимо ограничить вывод информации в график при помощи меры.
 
Добрый день.
Код
Коэф.ответов = var t = DIVIDE([Кол-во ответов],[Кол-во отправленных предложений]) 
return IF( NOT( ISBLANK( t ) ), 1 - t )
Изменено: PooHkrd - 18 фев 2021 11:20:48
Вот горшок пустой, он предмет простой...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 188 След.
Наверх