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

Страницы: 1
Power Query. Сформировать список по пересечению
 
Добавила в разделитель в сплите пробел и тоже заработало.
= List.Transform(lst, (x)=>Text.Split(x, ", "))
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Power Query. Сформировать список по пересечению
 
А нет, поторопилась... вот на такой выборке
А
Б
В, Г
Г, Д
В, Е
Б, Ж
З
И
Получается результат
А
Б, Ж
В, Г, Е
Г, Д
З
И
т.е. "В, Г, Е" и "Г, Д" должны были объединиться по общей Г... :oops:  
Power Query. Сформировать список по пересечению
 
Garrys, о, да! Нижайший поклон! Очень помогли! И работает быстро!!!
Power Query. Сформировать список по пересечению
 
AlienSx, благодарю! Интересное решение, буду изучать. Всегда интересны альтернативные решения!
Power Query. Сформировать список по пересечению
 
Вот такое решение получилось. Не уверена что оптимально, но может кому пригодится.
Ну, и буду благодарна гуру за более оптимальное решение.
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Столбец1", type text}}),
    #"Замененное значение" = Table.ReplaceValue(#"Измененный тип"," ","",Replacer.ReplaceText,{"Столбец1"}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Замененное значение", "SplitList", each Text.SplitAny([Столбец1],",")),
    #"Дублированный столбец" = Table.DuplicateColumn(#"Добавлен пользовательский объект", "SplitList", "Val"),
    #"Развернутый элемент Val" = Table.ExpandListColumn(#"Дублированный столбец", "Val"),
    #"Add ListsS" = Table.AddColumn(#"Развернутый элемент Val", "Lists", each List.Accumulate(List.Numbers(0, List.Count(#"Дублированный столбец"[SplitList])),{[Val]}, (x,y)=> if List.Count(List.Intersect({#"Дублированный столбец"[SplitList]{y},x}))>0 then List.Union({#"Дублированный столбец"[SplitList]{y},x}) else x)),
    #"Удаленные дубликаты" = Table.Distinct(#"Add ListsS", {"Lists"}),
    #"Добавлен пользовательский объект1" = Table.AddColumn(#"Удаленные дубликаты", "Res", each Text.Combine(List.Sort([Lists]), ", ")),
    #"Другие удаленные столбцы" = Table.SelectColumns(#"Добавлен пользовательский объект1",{"Res"})
in
    #"Другие удаленные столбцы"
Power Query. Сформировать список по пересечению
 
Добрый день!
Исходная таблица эксель из одной колонки [Столбец1] с 6 строками:
[Столбец1]
1: А
2: А, Б
3: Б, Г
4: Д
5: В, Д
6: Е

Необходимо преобразовать по принципу пересечения букв в следующий вид (порядок строк не принципиален, также допускается, что это может быть 3 записи List)
1: А, Б, Г
2: В, Д
3: Е

Логика: буквы в 1 и 2 строке объединяются, т.к. А из 1й строки есть во 2й строке. Получившееся значение "А, Б" пересекается с 3 строкой "Б, Г", потому что имеет общую букву Б. В остальных строках нет букв А, Б, Г, поэтому получилось значение "А, Б, Г". И т.д.

Я разбила исходный столбец на списки с помощью Text.SplitAny([Столбец1],",")). Понимаю, что нужно действовать через List.Intersect и List.Union, но написать функцию или запрос никак не получается.
Помогите, пожалуйста!!!!!
Power query. Во время обновления запроса блокируется файл источника
 
Цитата
написал:
В запросе PQ отфильтровать временные файлы (не содержит "~")
Уже думала об этом.

Если бы я использовала поиск файлов по маске "содержит" типа того что ниже, то тогда соглашусь, что могли бы попасть временные файлы.
Код
Источник=Table.SelectRows(Folder.Files("S:\...\"), each Text.Contains([Name],"Исходник"))

В запросе использую абсолютное имя файла с полным путем:
Код
Источник= Excel.Workbook(File.Contents("S:\...\Источник.xlsx"), null, true)
Поэтому делаю вывод, что не обращаюсь к временному файлу. Поправьте мою логику если не права.
Power query. Во время обновления запроса блокируется файл источника
 
Добрый день!

Прошу консультацию гуру по следующему вопросу.

На сервере находятся 2 файла:
1) Файл "Отчет.xlsx" с запросом Power query , который извлекает данные из файла "Источник.xlsx"
2) Файл "Источник.xlsx"

На протяжении нескольких месяцев до определенного момента обновление запроса происходило без нижеописанных проблем.
Потом произошло "чудо" со следующими симптомами:

Юзер1 открывает и вносит новые данные в файл "Источник.xlsx", т.е. фактически у него в режиме редактирования открыта временная копия файла "~$Источник.xlsx".
Юзер2 запускает обновление запроса в  "Отчет.xlsx". Пока выполняется обновление запроса Юзер1 пытается сохранить файл  "Источник.xlsx" и получает сообщение об ошибке, что другой пользователь работает с данной книгой (хотя у Юзера1 файл открыт для редактирования!).
После завершения обновления сессия, блокирующая файл "Источник.xlsx", завершается и Юзер1 его успешно сохраняет.

Хотелось бы, чтобы обновление запроса не мешало Юзеру1 вносить данные в источник.

Дайте совет в какую сторону копать - это особенности работы сервера? настройки power query/excel у пользователей?... Может быть есть рекомендации как лучше организовать такие обновления?
Страницы: 1
Наверх