Страницы: 1
RSS
Как выбрать из пути к файлу дату?, Как в запросе PQ из столбца в котором указан путь к файлу выбрать дату?
 
Прошу совета знатоков.

Имеется. Папки с файлами названия которых содержать дату (когда были файлы получены). С различной степенью вложенности.

Вопрос - какую функцию надо применить при создании нового столбца в Запросе, чтобы отобразить или возвратить (затруднился с правильным термином)  дату создания (названия) папки.
Или иначе - в пути к файлу надо выбрать дату и вставить её в отдельную ячейку столбца.

Вариант когда папки с названием даты имеют одинаковую глубину вложенности и можно выбрать данные используя раздели в тексте - не подходит.

Так делал, но далее структуру папок поддерживать в таком виде стало невозможно.
 
hudoi,
если правильно понял, вариант:
1. Путь делим по разделителю "\".
2. Выбираем элементы, состоящие из 10 знаков.
3. Пробуем преобразовать в дату (если не получается - null).
4. Выбираем оставшиеся непустые элементы.
5. Выводим первый (по идее, он должен остаться один :) ).
Код
let
  src = Excel.CurrentWorkbook(){[ Name = "Исходные_данные" ]}[Content],
  addDate = Table.AddColumn (
    src,
    "Дата",
    each List.First (
      List.RemoveNulls (
        List.Transform (
          List.Select ( Text.Split ( [Folder Path], "\" ), ( x ) => Text.Length ( x ) = 10 ),
          ( x ) => try Date.FromText ( x, "RU-ru" ) otherwise null
        )
      )
    ),
    type date
  )
in
  addDate
 
hudoi, про PQ надо в НАЗВАНИИ темы указывать, а не в её описании — на будущее
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Хорошо.
Пока данных было не очень много выкручивался тем, что делал несколько запросов к разным папкам в которых папках с датой имели одну глубину вложенности. Потом объединял запросы. Количество данных стало нарастать и такой корявый способ уже не подходит...

surkenny, спасибо
Страницы: 1
Наверх