наверно, можно попросить здесь написать макрос, который копирует сетевой файл по нажатию кнопки в необходимое место и по этому же нажатию обновляет запросы из копии. Ну или руками копировать перед каждым обновлением.
Timur X, PQ поле "Персоналия" вставляем в фильтр сводной
Скрытый текст
Код
let
Источник = Excel.CurrentWorkbook(){[Name="tblData"]}[Content],
замена_null = Table.ReplaceValue(Источник,null,"",Replacer.ReplaceValue,{"Режиссёр", "Сценарист", "Продюсер", "Актёр"}),
персоналия = Table.AddColumn(замена_null, "Персоналия", each [Режиссёр]&[Сценарист]&[Продюсер]&[Актёр])
in
персоналия
можно и просто в excel соединить столбцы также абсолютно
Timur X, вариант 2: пишем в какой-то ячейке персоналию -> загружаем как текст в PQ -> в PQ через Text.Contains + Table.SelectRows фильтруем таблицу -> обновляем модель при каждом новом значении в ячейке-> гарантированно при таком варианте будут работать все остальные фильтры и срезы вариант 3: пишем меру через DAX, фильтрующую строки, как в варианте2, и помещаем ее в фильтр сводной - но это будет равнозначно варианту 1 выше
Timur X, я себе для спарсенных с Кинопоиска фильмов сделал модельку в power query и кручу ее в разных разрезах для оптимизации просмотров фильмов. На вашем месте вытянул бы в отдельный столбец из всех других столбцов строки всех персоналий в одну ячейку, например, через запятую, и в сводной сделал бы не срез, а поместил это поле в фильтр, а в фильтре руками вводить персоналию.
sotnikov, спасибо, как и предполагал, и если правильно понял скрин, функция активна только для PBI и оф.365. А у вас в excel активна? если да, то какой офис?
likbez, ничего не понятно: какая разница чем объединять, если результат вы хотите, видимо, на лист excel выгрузить и если после фильтров в итоге будет >1,4 млн строк, то руками/макросом/pq - какая разница? зачем вам на листе excel табл с более чем 1,4 млн строк? наиболее вероятно, что вы будете по ней сводную делать или дальше фильтровать - ну и делайте это все в pq - PQ это же не лист excel, в нем хоть миллиард строк.
в office 2021 не работает функция Html.Table, видимо, появилась в более новом PQ. Устанавливать более новый Office 2024 лень т.к. сейчас установлена и настроена удобная доп. оболочка сверху офиса. Также возможно в Office 2024 этой функции также и не будет. Функция есть в PBi, но хотелось бы в Excel. Можно обновить как-то PQ отдельно? П.С.: может функция только в PBi и есть, или в оф. 365
Kate6520, большой вопрос: почему платежки в отдельных файлах эксель? почему у вас отсутствует реестр платежек из бухг. системы или из банк-клиента в виде таблицы со всеми необходимыми реквизитами из платежек как везде, всегда и у всех? это бы свело обработку к элементарным действиям. Большие сомнения в том, что вы не можете получить такой реестр, т.к. если вы обладаете полномочиями заполнять и отправлять реестр платежек в банк (а это, мягко говоря, эксклюзивные полномочия), то почему нет доступа к выгрузкам из системы?
Kotyn, что вы хотите фильтровать по кварталу/году во второй таблице, если там уже квартал/год в столбцах? если фильтрация будет по первой таблице, то при чем тут вторая? Сделайте отдельную таблицу-справочник из уникальных значений квартал/год, загрузите ее в модель и от нее тяните связь в основную таблицу. Как правило, в модели данных связи тянуть надо от спец. созданных таблиц-справочников, в которых УНИКАЛЬНЫЕ данные, к основной таблице с данными.
Если в ваших двух таблицах вообще разные цифры ("принятые" и "рефералы" - это разные сущности?) и вы хотите обе таблицы фильтровать один фильтром, то вторую таблицу надо привести к плоскому виду.
asdewq1, с вероятностью 99,9% тормоза в связи с сетевым расположением файлов. ПС: мне все же не понятно соотношение rdp/сетевое расположение, т.к. для меня rdp - это работа на обычном удаленном локальном ПК как на своем. Видимо, работа на rdp, а плюсом запущенный на rdp excel тянет файлы с какого-то др. сервера. Но это уже не важно, т.к. изменить вы, видимо, ничего не сможете.
asdewq1 написал: подключение идет через rdp , но насколько я знаю характеристики компа не самые выдающиеся 4.подключение к файлам сетевое.
скопируйте себе на локальный компьютер все файлы и запустите, указав новый Источник - если, конечно, ваш ПК помощнее - если оперативки на удаленном компе менее 8 Гб, то тоже не о чем говорить. код в плане тяжести ни о чем совсем для 200 тыс строк, даже для неск миллионов, но менее 8 Гб оперативки, наверняка с кучей фоновых сервисов на сервере - это мало. + уберите шаги изменения типа попробуйте Через rdp это же удаленный раб.стол - можно как и на своем ПК посмотреть характеристики.
upd: так через rdp или сетевое? сетевое имеется в виду, что исходные файлы-источники на сетевой папке, а обращаетесь к ним вы со своего ПК - где запускаестся excel ? - на вашем ПК или на rdp? - если вы со своего ПК обращаетесь к файлам на сервере, то они скачиваются к вам на ПК налету + время обработки у вас
asdewq1 написал: По факту функция только поднимает заголовки
вроде ничего тормозящего нет 1. кол-во столбцов в каждой таблице? 2. есть текстовые столбцы с большим кол-вом текста? 3. характеристики компьютера? 4. расположение файлов сетевое? 5. сколько исходные файлы по размеру? 6. зачем изменять последним шагом тип столбцов с датами, если над датами нет операций? 7. возможно, загрузку тормозит наличие ошибок - найдите их причину.
вероятно, ошибка возникает, когда у вас открыт какой-либо файл в папке - тогда в этой папке создается временный файл со знаком "~" в начале имени - у вас в предварительной фильтрации нет фильтра на этот случай (есть фильтр только на скрытые файлы). Вам нужно поставить фильтр - убрать строки с наличием "~" в исходной таблице с файлами.
Ния0713, сделать таблицу-справочник: Значение|Формула как текст -> ВПРить формулу в целевую таблицу с применением функции ГИПЕРССЫЛКА/ ДВССЫЛ или т.п., которые преобразуют формулу, записанную в виде текста, в настоящую формулу.