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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 84 След.
Вопрос по Power Query: импорт данных по ключу таблицы
 
Где циклов нет? В PQ? Есть рекурсия, есть List.Accumulate, есть List.Generate. Можно через генерацию таблицы и создание нового столбца цикл замутить. Вы о чем вообще?
Изменено: PooHkrd - 20 Апр 2019 11:17:07
Выбор в качестве источника данных файла по максе с помощью PQ, Необходимо чтобы при выборе папке в качестве источника данных брались не все находящиеся там файлы, а только с определенным именем
 
kaa700, есть текстовые фильтры типа 'содержит', 'начинается с...', 'заканчивается на ...' и т.д. Лично мне вполне хватает этих опций чтобы удалить из списка файлов те, что не нужны. Можно с датой создания файла поиграться. Как иначе вам помочь не знаю, т.к. вы не даёте конкретики, скажем как мне выбрать из папки все файлы, название которых начинается со слова 'Продажи' и содержит число 2018. А в общем виде Андрей вам решение уже предложил.
Функция в PQ и скорость обновления, Где лучше разместить больше шагов - в функции или в запросе?
 
Dark1589, кэш добавили, но только в версии Эксель 2019 и, как я понимаю, в О365 тоже должно быть. Работает уже с ноября 2018.
tabularasa, если столько обращений, то нужно оптимизировать запрос. Чтобы понимать как оптимизировать нужно понимать какой(ие) из шагов генерят такие обращения и с ними по-колдовать. Колдовать можно по-разному. Можно в нужные места Table.Buffer по-навтыкать, можно то же преобразование другой функцией реализовать (те что реализуются кнопочным методом далеко не всегда оптимальны).
Изменено: PooHkrd - 18 Апр 2019 01:04:40
Функция в PQ и скорость обновления, Где лучше разместить больше шагов - в функции или в запросе?
 
tabularasa, лично я по максимуму стараюсь обработку производить до сборки. ИМХО так быстрее. Над общим массивом делаю только то что нельзя по-отдельности, скажем если из разных файлов могут придти дубли, то зачистку уже только после сборки.
Все вышеописанное основано на моем субъективном восприятии, специальных замеров производительности я не делал. Может где-то в буржуйском сегменте сети и найдёте подобное исследование. В рунете такого не видел.
PQ: Развернуть элемент Data, в котором меняется количество столбцов
 
Тогда попробуйте так:
Код
#"Развернутый элемент Объекты.Data" = Table.Combine(#"Удаленные столбцы"[Объекты.Data])

Предыдущий способ тормозной для большого количества файлов, т.к в нем происходит многократное считывание этих файлов. Предложенный вариант такой фигней не занимается, а просто объединяет все таблицы из файлов без разбору. Если все таки имена файлов потребуются то в этой теме есть модифицированный вариант такого способа.
З.Ы. возможно [Объекты.Data] нужно написать вот так [#"Объекты.Data"] если код будет ошибку выдавать.
Изменено: PooHkrd - 13 Апр 2019 23:44:17
PQ: Развернуть элемент Data, в котором меняется количество столбцов
 
Nik139, названия файлов в итоговом массиве нужны?
Как свести РАЗНЫЕ данные из таблиц в одну?
 
BackRoll, 300 кб ограничение. Не 100.
Формула-информация о наличии совпадений в числах части цифр, быть проинформированным при совпадении
 
Цитата
Александр Чекирда написал:
приходится прокручивать весь список.
Зачем? Если УФ настроен, то чем фильтр по цвету не подходит?
Как свести РАЗНЫЕ данные из таблиц в одну?
 
BackRoll, вы апать тему можете пока её не закроют, но от этого больше людей, которые с работы могут выгрузить ваши ссылки с ЯДиска здесь не станет.  ;)
Сделайте 4 файлика со структурой данных, повторяющей ваши исходники и файл, который нужно получить в итоге. Запакуйте это дело в архив и приложите стартовому посту. Дело пойдет быстрее.
PQ: Подстановка значений с разными условиями
 
Blood81, let... in нужен когда требуется объявить более одной переменной, а в таком случае можно и так.
Как я понял, функцию Алексей закинул в переменную для того, чтобы следующий код был по-короче, и параметр (разделитель) сразу задал при объявлении переменной, т.к. при обоих вызовах этой функции он был нужен один и тот же. А так-то если разделитель надо использовать разный, то можно было бы и так написать:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    func = (delimiter as text) => Splitter.SplitTextByDelimiter(delimiter),
    final = Table.AddColumn(Source, "ВК", each if List.Contains(func("; ")([Столбец1]), "Отклонение") then "Брак" else if List.AllTrue(List.Transform(func("; ")([Столбец1]), each _ = "Акцептовать")) then "Акцп" else "В работе")
in
    final
Изменено: PooHkrd - 12 Апр 2019 11:17:20
Умная таблица с разным количеством подкатегорий
 
Цитата
WarDarius написал:
Сводные таблицы не позволяют сделать такую таблицу, значения выводятся только цифрами а не текстом
Это просто вы не умеете их готовить.  ;)
Сводные на основе модели данных могут выводить данные в область значений типов текст/булево/числа/даты/деньги. Выбирайте на вкус.
Цитата
WarDarius написал:
то такую таблицу растянет на километр
Какая разница какую таблицу растянет на километр? Сводную или "умную"? :D
Изменено: PooHkrd - 11 Апр 2019 19:57:13
Умная таблица с разным количеством подкатегорий
 
WarDarius, я вот чего не понимаю, для вашего представления данных специально сделали сводные таблицы.
Умные таблицы предназначены для хранения информации в виде "плоской" таблицы безо всяких извращений.
Зачем вам нужно делать все наоборот?
Замена значений в ячейках по условию с использованием PQ, Необходимо в ячейках заменить значения, но не во всех, а только в строках с определенным условием
 
kaa700, вы следовали моему совету из поста№2? Если да, то что не понятно?
Если нет - то чего еще вы хотите от бесплатного форумного общения? Если научиться, то прилагайте хоть малейшие свои усилия, пока что их не видно. Если же вам нужно чтобы все сделали за вас то на форуме есть раздел Работа, там делают оперативно, качественно и по доступным ценам.
PQ замена значений в ячейках по условию
 
artyrH, п тестировании для всех четырёх таблиц отключили в настройках подбор ширины? Это очень сильно влияет на скорость вывода результатов запроса на лист.
Прямой запрос к модели PowerPivot и вывод в SmartTable, Как то можно составить ручной DAX или MDX запрос внутри Excel к PowerPivot?
 
По копайтесь в постах Максима Зеленского в поиске форума. Не так давно он давал ссылки как такое можно провернуть. Андрей VG кажется тоже на эту тему ссылки давал.
PQ замена значений в ячейках по условию
 
Вариант2:
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ИзмененныйТип = Table.TransformColumnTypes(Источник,{{"Столбец1", type text}, {"Столбец2", type text}}),
    Замена = Table.FromRecords(
        Table.TransformRows(
            ИзмененныйТип,
            (r) => Record.TransformFields(
                r,
                {"Столбец1", each if r[Столбец1] = "привет" and r[Столбец2] = "a" then Text.Replace( _, "при", "за" ) else _} )
        )
    )
in
    Замена

Ну и тупой мышкоклацательный вариант:
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ИзмененныйТип = Table.TransformColumnTypes(Источник,{{"Столбец1", type text}, {"Столбец2", type text}}),
    #"Добавлен пользовательский объект" = Table.AddColumn(ИзмененныйТип, "Пользовательская", each if [Столбец1] = "привет" and [Столбец2] = "a" then Text.Replace( [Столбец1], "при", "за" ) else [Столбец1]),
    #"Другие удаленные столбцы" = Table.SelectColumns(#"Добавлен пользовательский объект",{"Пользовательская", "Столбец2"}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Другие удаленные столбцы",{{"Пользовательская", "Столбец1"}})
in
    #"Переименованные столбцы"
Изменено: PooHkrd - 10 Апр 2019 18:58:58
PQ замена значений в ячейках по условию
 
Можно так:
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ИзмененныйТип = Table.TransformColumnTypes(Источник,{{"Столбец1", type text}, {"Столбец2", type text}}),
    Замена = Table.FromRecords( 
        Table.TransformRows( 
            ИзмененныйТип, 
            each [Столбец1 = if [Столбец1] = "привет" and [Столбец2] = "a" then Text.Replace( [Столбец1], "при", "за" ) else [Столбец1], 
                Столбец2 = [Столбец2]]
        ) 
    )
in
    Замена

Но, ИМХО это изврат, делать через Table.AddColumn проще и, подозреваю что быстрее.
Если что, источник мудроты отсюда.
Изменено: PooHkrd - 10 Апр 2019 18:44:20
PQ замена значений в ячейках по условию
 
artyrH, а если не секрет, то с какой целью надо именно изменять? Почему нельзя сделать доп. столбец?
Замена значений в ячейках по условию с использованием PQ, Необходимо в ячейках заменить значения, но не во всех, а только в строках с определенным условием
 
Dark1589, я исходил из такой постановки вопроса:
Цитата
kaa700 написал:
Нужно провести замену значений в существующих ячейках
Замена значений в ячейках по условию с использованием PQ, Необходимо в ячейках заменить значения, но не во всех, а только в строках с определенным условием
 
Возможно. поищите по поиску форума self-referencing tables найдете пару тем с примерами и описанием принципов действия.
Расширение сводной таблицы с сохранением данных в ячейках ниже
 
Через VBA думаю что возможно. Вопрос в другом. Зачем так заморачиваться? Почему бы не вести нужные расчеты сразу в сводной? И вот тут встает вопрос на тему наличия примера.
Обработка выгрузки из 1С, отметить нужные ячейки и те, которые подлежат удалению
 
artyrH, это только первые полгода-год.
Главное - принципиально забить на формулы и любые задачи решать только через PQ, даже если нужно написать = А1 + В1. Практика решает.
Обработка выгрузки из 1С, отметить нужные ячейки и те, которые подлежат удалению
 
Александр, как это не обозначают? Вон в описании русским языком написано:
Цитата
Возвращает последний элемент в списке
Так и учу: читаю - применяю. Я этой функцией и гляжу на последний элемент в списке, сравниваю его с null, и на выходе получаю признак.
Строка с итогом в DAX
 
Ivan.kh, а я не утверждал что все его не видят. Но я и Raritet точно нет.
Строка с итогом в DAX
 
tabularasa, это значит что вашу картинку в сообщении видят не только лишь все. Мало кто может это сделать.  ;)

Наверное неправильно вставили.
Изменено: PooHkrd - 9 Апр 2019 11:42:24
Обработка выгрузки из 1С, отметить нужные ячейки и те, которые подлежат удалению
 
Цитата
artyrH написал:
попробовал сделать
ИМХО так проще. Как-то сильно наворочено у вас.
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Вставлено: объединенный столбец" = Table.AddColumn(Источник, "Сведено", each [Документ] & Text.From([Субконто Дт], "ru-RU"), type text),
    #"Заполнение вниз" = Table.FillDown(#"Вставлено: объединенный столбец",{"Сведено"}),
    #"Сгруппированные строки" = Table.Group(#"Заполнение вниз", {"Сведено"}, {{"Таб", each _, type table}, {"Признак", each List.Last(_[Субконто Дт]) = null, type logical}}),
    #"Строки с примененным фильтром" = Table.SelectRows(#"Сгруппированные строки", each ([Признак] = false)),
    #"Развернутый элемент Таб" = Table.ExpandTableColumn(#"Строки с примененным фильтром", "Таб", {"Столбец1", "Дата", "Документ", "Содержание", "Дт", "Столбец2", "Кт", "Столбец3", "Сумма", "Субконто Дт", "Субконто Кт"}, {"Столбец1", "Дата", "Документ", "Содержание", "Дт", "Столбец2", "Кт", "Столбец3", "Сумма", "Субконто Дт", "Субконто Кт"}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Развернутый элемент Таб",{"Сведено", "Признак", "Столбец1"})
in
    #"Удаленные столбцы"

Цитата
kristina S написал:
Не могу определиться чем пользоваться
Ой! Все такое вкусное!  :D
Пользуйтесь всем.
Изменено: PooHkrd - 9 Апр 2019 11:37:28
Power Query. Запрос по сбору таблиц работает по разному
 
Цитата
Vinnikovalex написал:
при этом сама настройка power Query немного отличается кнопками
Если у вас Эксель с последними обновлениями, то это не значит, что у других так.
Именно поэтому один и тот же запрос может работать по-разному на разных компах, и это безотносительно разных объемов оперативки, производительности процессора и скорости чтения с локальных и сетевых дисков. Если запросы выводят результаты в умные таблицы, то скорость очень здорово зависит от настроек этих умных таблиц и наличия в файле условного форматирования.
Параметров, которые влияют очень сильно много. Так что вам нужно разложить проблему на составляющие и решать их по очереди, сначала всем сделать одинаковые версии обновления Экселя. Потом одинаковые конфиги компов, и т.д.
Скажем у меня на работе я нашел идеальное решение - есть виртуальная машина на сравнительно мощном серваке, к которой есть доступ у всех заинтересованных. На этой машине установлен Эксель 2016 и PBI. В результате все работают на мощном железе в течении дня. Утром только тесновато, когда все приходят и начинается флэш-моб по обновлению отчетов для оперативной отчетности. :D  Но даже так это быстрее чем на локальном селероне с 2 гигами запросы запускать.
Изменено: PooHkrd - 9 Апр 2019 11:11:44
Строка с итогом в DAX
 
Через UNION можно сделать, но не в Экселе, а в PBI. Если в экселе то можно через PQ, то можно сделать таблицу - справочник измерений, к которой через Table.Combine (аналог UNION) добавляем к существующим в таблице фактов недостающие измерения. Дальше - связать этот справочник с таблицей фактов, в сводную выводим строки из справочника - её строки зададут контекст, который отсутствует в таблице фактов и для этого контекста прописываете формулу.
На что заменить функцию TOPN в Power Pivot
 
Цитата
muxey написал:
(т.е. до первого значения больше 0)
И где про это в теме или хотя бы в стартовом посте?
Давайте вы опишите задачу целиком, предложите корректное название темы, приложите пример и укажите что нужно получить в сводной. Короче все по правилам форума. А то если в каждом новом посте будут такие новости, то помогающим это быстро надоест.
На что заменить функцию TOPN в Power Pivot
 
Например по таблице, которая получается в результате TOPN взять еще раз его же только 3 элемента с обратной сортировкой.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 84 След.
Наверх