Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 29 След.
PowerQuery дубликаты удаляет вторую дублирующую строку, вместо первой
 
nilske, Спасибо большое!
Работать надо не 12 часов, а головой.
PowerQuery дубликаты удаляет вторую дублирующую строку, вместо первой
 
Добрый день!

Имеется массив (выгрузка из системы). Я сортирую его по столбцу признак, так чтобы признак новый был выше, старый внизу.
Удаляю дубликаты по столбцу артикул.
Мне не оставляет верхнюю строку Новый, а оставляет, та которая идет ниже Старый. Т.е. получается, что дубликаты удаляются по изначальному массиву, не учитывая произведенную мной сортировку.


Как правильно производить удаление, дубликатов по столбцу, чтобы удалялось согласно новому порядку строк?
Пример во вложении.
Спасибо!
Работать надо не 12 часов, а головой.
Как в Power Query сделать тип данных "любой" на примере артикула
 
sotnikov, спасибо, сейчас увидела)
Пока Value.FromText справляется с задачей, в чем преимущество по второй формуле?
Работать надо не 12 часов, а головой.
PowerQuery замена значений в столбце на значение из другого столбца по условию
 
Спасибо большое за такое разнообразие решений  :)
Работать надо не 12 часов, а головой.
PowerQuery замена значений в столбце на значение из другого столбца по условию
 
Добрый день!

Прошу помощи, подсказать, как заменить значение в столбце на значение соседнего столбца по условию?
Детальнее пример в приложенном файле/картинке:


1. Если первый символ в столбце "артикул_старый" цифра (а, не буква), то в столбце "артикул_старый" заменить на значение из столбца "артикул_новый"
2. Если первый символ в столбце "артикул_старый" цифра (а, не буква), то в стоблце "сумма" заменить имеющееся значение на [сумма] + [налог]. Т.е. в первом столбце будет 590


Благодарю за помощь и рассмотрение вопроса!
Работать надо не 12 часов, а головой.
Как в Power Query сделать тип данных "любой" на примере артикула
 
sotnikov, Спасибо большое! Вы мне снова помогли  :)
Работать надо не 12 часов, а головой.
Как в Power Query сделать тип данных "любой" на примере артикула
 
Добрый день!

Задача: в одном столбце сделать данные где только "цифры" без нулей впереди + чтобы они были числовыми, данные которые имеют ещё "буквы и символы" - текстовый формат.

Исходные данные: Есть таблица с артикулами для некоторых позиций это только цифры, для некоторых число с буквами. Итого 9 символов.
Мне надо в запросе Power Query для числовых артикулов, убрать нули стоящие _перед_ цифрами. Артикулы с буквами оставить без изменений.
Важно в итоговом результате, чтобы когда я скопирую столбец и вставлю данные, чтобы полностью цифровые артикулы имели формат числа в ячейках в Excel.
Файл-пример пример с нулями.xlsx (21.15 КБ)

Спасибо! :idea:
Работать надо не 12 часов, а головой.
PowerQuery замена значений в столбце по списку из другой таблицы
 
sotnikov, Премного благодарна!
Очень лаконично, красиво и высший пилотаж )
Работать надо не 12 часов, а головой.
PowerQuery замена значений в столбце по списку из другой таблицы
 
Добрый день!
Помогите, пожалуйста составить запрос по замене данных столбца по таблице сопоставления на другие значения.
Для замены имен столбцов я применяла такой код, но мне её никак не переделать под массовую замену значений столбца
Код
let
    Source = основная_таблица,
    RenameMap = Excel.CurrentWorkbook(){[Name="таблица_замена"]}[Content],
    OldNames = Table.Column(RenameMap, "было"),
    NewNames = Table.Column(RenameMap, "стало"),
    RenamedColumns = List.Zip({OldNames, NewNames}),
    RenameOperation = Table.RenameColumns(Source, RenamedColumns)
in
    RenameOperation 

Пример именно по моему вопросу во вложении.

Видела тему про массовую замену части текста в столбце по списку https://www.planetaexcel.ru/techniques/7/13923/  Сложный :)   Мне нужна замена целиком ячейки. Если можно ещё применить регистро-нечувствительность, то плюс.
Благодарю за помощь.
Изменено: Leanna - 06.03.2025 12:48:00
Работать надо не 12 часов, а головой.
DAX формула: внутри месяца цифра суммируется, между месяцами берется средняя
 
Спасибо! Вы мне помогли!
Работать надо не 12 часов, а головой.
DAX формула: внутри месяца цифра суммируется, между месяцами берется средняя
 
Добрый день!

Помогите, пожалуйста, составить формулу DAX в Power Pivot

Имеется таблица с численностью сотрудников. Данные собраны за три месяца.

Задача: Сделать формулу по численности Сотрудников чтобы внутри месяца цифры суммировались, между месяцами бралась средняя.
(т.к. это не все новые люди в разный месяц, это одни и те же сотрудники записанные в численность каждого месяца)

Сейчас я ставлю фильтр месяца - все верно отображается. Я убираю все фильтры из таблицы - численность суммируется, а мне надо, чтобы данные внутри месяца просуммировались, но между месяцами взялась средняя


*Оригинальная таблица имеет много больше столбцов в ширину (большая детализация). Таблица упрощена до учебного примера.
Благодарю за помощь.
Работать надо не 12 часов, а головой.
Power Query список таблиц для операции "Добавить запросы" (Table.Combine)
 
AlienSx,
Спасибо большое! Работает)
Работать надо не 12 часов, а головой.
Power Query список таблиц для операции "Добавить запросы" (Table.Combine)
 
sotnikov, Спасибо за предложенный вариант.

Мне бы хотелось передать именно имена запросов.
Пример для сайта упрощен. Фактически в этих запросах не ссылки на листы этой же книги, а внешние ссылки на другие файлы (csv), который каждый весит ~80мб

Переменная мне нужна, чтобы в Table.Combine применять не все, а нужные мне на определенный момент месяцы. Если я гружу весь год с Table.Combine, а потом внутри фильтрую даты это оочень долго - файлы тяжелые. Вручную каждый раз править список Table.Combine неудобно.

Моя цель-я фильтранула нужные даты в запросе spisok - только эти запросы гружу (только те файлы, которые в запросах)
Запросы на csv файлы - это не только подгрузить файл, но там также есть некоторая обработка, до 01/2024 она одна, после 2024 она другая.
Оригинально таблица spisok такая как во вложении.
Изменено: Leanna - 02.12.2024 19:48:15
Работать надо не 12 часов, а головой.
Power Query список таблиц для операции "Добавить запросы" (Table.Combine)
 
Добрый день!
Имеются таблицы с именами tt_01_2024,tt_02_2024,tt_03_2024,tt_04_2024
они загружены в PQ таким же именем запроса.

Есть таблица spisok которая содержит все имеющиеся имена таблиц.


Задача: чтобы все имена таблиц из spisok слились (append) один под другим.

Я пытаюсь сделать List (spisok_list) из колонки tt таблицы и прописать в Append, но так не работает:
Код
= Table.Combine(spisok_list)

Вот так работает, но мне нужна переменная, а не прописанное указание
Код
= Table.Combine({tt_01_2024, tt_02_2024, tt_03_2024, tt_04_2024})


Пример прилагаю.

Буду благодарна за помощь.
Работать надо не 12 часов, а головой.
Power Query: Прописать переменную в Excel.Workbook(File.Contents, Мне надо чтобы путь указывался из переменой = Excel.Workbook(File.Contents(iFile), null, true) не работает
 
MadNike, спасибо! Не сразу нашла Файл  Параметры и настройки  Параметры запроса
Заработало)
Работать надо не 12 часов, а головой.
Power Query: Прописать переменную в Excel.Workbook(File.Contents, Мне надо чтобы путь указывался из переменой = Excel.Workbook(File.Contents(iFile), null, true) не работает
 
Может это ограничение, связанное с тем что установили IT компании, в описании ошибки написано Firewall.
Mike P, спасибо за проверку, я поняла что дело конкретно в моем случае.

У меня получилось таким образом решить вопрос:

Код
Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="файл_путь"]}[Content]{0}[файл]), null, true)


Не ссылаться на переменную, а прописать её суть прямо в запросе.
Работать надо не 12 часов, а головой.
Power Query: Прописать переменную в Excel.Workbook(File.Contents, Мне надо чтобы путь указывался из переменой = Excel.Workbook(File.Contents(iFile), null, true) не работает
 
Вот и я думала, что должно работать.
У меня то же сообщение ошибку выдает. Я что-то по-другому пишу?
Работать надо не 12 часов, а головой.
Power Query: Прописать переменную в Excel.Workbook(File.Contents, Мне надо чтобы путь указывался из переменой = Excel.Workbook(File.Contents(iFile), null, true) не работает
 
nilske, Расширение ".xlsx"? Данные грузятся - выводятся в файл. Все работает в первом варианте. Пример прикреплен.
Работать надо не 12 часов, а головой.
Power Query: Прописать переменную в Excel.Workbook(File.Contents, Мне надо чтобы путь указывался из переменой = Excel.Workbook(File.Contents(iFile), null, true) не работает
 
Добрый день!

Есть строчка кода, которая грузит конкретный файл в Power Query
Код
= Excel.Workbook(File.Contents("C:\LenaMi\месяц.xlsx"), null, true)


Есть текстовая переменная записанная в iFile
В ней прописан путь C:\LenaMi\месяц.xlsx

Мне надо чтобы путь указывался из переменой
Код
= Excel.Workbook(File.Contents(iFile), null, true)
не работает
Помогите написать правильный код.

Спасибо.
Изменено: Leanna - 12.11.2024 11:00:57
Работать надо не 12 часов, а головой.
Power Query задать название столбца в формуле через текстовую переменную
 
AlienSx, спасибо большое! работает как необходимо
Работать надо не 12 часов, а головой.
Power Query задать название столбца в формуле через текстовую переменную
 
Добрый день!

На листе "массив" находится таблица. Которую загружаю в Power Query.
В PQ создала параметр колонка_txt значение которой установила "Цвет ткани"
так же создала параметр цветность_txt значение которой установила "красный"

Код
= Table.SelectRows(Источник, each ([Цвет глаз] = цветность_txt))

В данную формулу надо вписать переменную колонка_txt.
Переменная цветность_txt вписывается без проблем, т.к. это текстовое значение.
колонка_txt не вписывается корректно вместо слов "Цвет глаз", т.к. это не текст, а колонка.

Как вписать передать текст переменной колонка_txt в формулу?


Спасибо!
Работать надо не 12 часов, а головой.
Power Query как узнать название столбца для пользовательской функции?
 
Alex, Спасибо! Да! Оно)
Работать надо не 12 часов, а головой.
Power Query как узнать название столбца для пользовательской функции?
 
Добрый день!
Спасибо! Да, оно.
Единственное, могу ли я как-то выбирать нужные параметры через мастер-окно "вызывать настраиваемую функцию"?
На вложенной картинке пометила
Работать надо не 12 часов, а головой.
Power Query как узнать название столбца для пользовательской функции?
 
Спасибо за ответ.
Да вы верно вывели, но пока не получается применить.

Я хочу написать пользовательскую функцию вместо кода:
Код
Text.Combine(Table.Sort(Table.Distinct([tt],"Артикул"), {"Артикул"})[Артикул],"|")

итоговый результат работы этой функции видно в примере в запросе  "tabl_без_функции"

Функцию ниже хочу применить к запросу "tabl",  для этого мне нужен не только столбец (он выбирается в настройках пользовательской функции), но и текст_шапки_столбца
Код
(massiv, tovar) as text =>
let 
txt = Table.ColumnNames(massiv[tovar]){0}), 
sb_or = Text.Combine(Table.Sort(Table.Distinct(massiv, txt), {txt}) tovar, "|")
in 
sb_or

Но она не работает

Прошу помощи светлых умов :idea:
Работать надо не 12 часов, а головой.
Power Query как узнать название столбца для пользовательской функции?
 
Добрый день!

Такой формулой можно узнать имя третьего столбца в таблице
Код
= Table.ColumnNames(Источник){2}


У меня есть столбец  "Артикул" мне надо его имя вывести в txt.
То есть в пользовательской функции я задаю столбец [Артикул], использую его по назначению, но так же мне нужна переменная-текст, для дальнейших манипуляций.

Как в переменную вывести имя столбца?
так не работает
Код
= Table.ColumnNames([Артикул]){0}


Cgfcb,j
Работать надо не 12 часов, а головой.
Power Query - Как задать параметр обновлять внешний файл Источник или нет?
 
Добрый день!
Есть исходник большой файл csv - исторические данные
Он загружается в запрос Power Query (долго) на который потом ссылаются другие запросы.
Данные в csv изменяются раз в месяц. Запрос обновляется ежедневно.


Хочу:
Я ввела в ячейке параметр "не грузить"
При обновлении Power Query не начинает считывание этого большого csv заново, а оставляет загруженные данные как было.

Установила значение "загружать" - PQ обновляет=считывает csv файл.

Можно сделать такое?
Работать надо не 12 часов, а головой.
Power Query Text.Combine для формирования списка в запрос sql
 
Добрый день!

Есть текстовые значения в таблице со столбцом ar[АРТИКУЛ], мне надо их воспользовать в запросе sql в разделе where
Ниже приведен код использования даты в запросе sql который рабочий, дата находится в другом документе.
Код
let 
MyData = Text.From(Excel.Workbook(File.Contents("D:\test\test.xlsx", null,true,{[Item="key1",Kind="Table"]}[Data]{[Parameter="MyData"]}[Value])

Источник=Oracle.Database("OMPAW", [Query="

With prm as (Select to_date('" & MyData & "', 'dd.mm.yyyy') as dat from dual)
Далее идёт SQL запрос

Мне надо точно так же, но в MyData вставить текст - все записи ar[АРТИКУЛ] через разделитель ','
Text.Combine([АРТИКУЛ],"','") - не знаю как правильно прописать
Ещё отличие что не надо брать данные для MyData из другого документа, таблица ar и запрос sql находятся в одном документе.
файл, наверное, сильно не поможет, я могу в него поместить только таблицу ar, код sql Oracle работает только в рабочей сети
Буду благодарна за помощь.
Изменено: Leanna - 13.03.2022 14:23:11
Работать надо не 12 часов, а головой.
Power Query замена значений из текстового списка (не из таблицы значений)
 
surkenny, Спасибо большое! Это именно то что и надо, не знала что так можно.

Михаил Л, Спасибо тоже) Custom3 не смогла понять что делает..пока уровня не хватает
Работать надо не 12 часов, а головой.
Power Query замена значений из текстового списка (не из таблицы значений)
 
Добрый день!
Необходима помощь по Power Query.
Надо в столбце KPI заменить значения например "зап.части, руб" на "ZR" и есть список то ЧТО заменить и НА что
зап.части, руб ZR
деталь, шт DQ
смесь, банки SQ
стекло, руб GR

Я прочитала что есть функция Table.TransformColumns, но как передать не таблицу а список прописанных значений не знаю.
Видела такой вариант, но мне не подходит, т.к. у меня слово ЧТО заменить с пробелами и запятыми
Код
= Table.TransformColumns(YourTable, {"Cars", each Record.FieldOrDefault([Volkswagen = "VW", Renault = "RN", Dacia = "DC"],_,_)})

но по-идее это то что примерно надо бы.
Работать надо не 12 часов, а головой.
Получить в коде VBA Username того, кто сидит в ReadOnly.
 
Цитата
sokol92 написал:
В первом байте будет длина имени конкурента, далее - само имя.
Завтра поэкспериментирую на работе. А как читать информацию из "первого байта"? какой командой?
Работать надо не 12 часов, а головой.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 29 След.
Loading...