Expression.Error: Имя 'Text.BeforeDelimiter' не распознано. Excel 2016 - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть Excel "Добавить столбец" из редактора Power Query. Мои данные выглядят так:

26567-5698
51254-5458
6954-1545
45415
56541
5621
..

Некоторые имеют 4 цифры до -, а некоторые имеют 5 цифр до -. Для тех значений, которые имеют - между, я хотел бы извлечь первую часть (перед разделителем).

Я попробовал следующее,

if  
    Text.Length(Text.BeforeDelimiter([MyCol], "-")) = 4   
  then
    "0" & Text.Start([MyCol],4)
 else if  
     Text.Length(Text.BeforeDelimiter([MyCol], "-")) = 5   
  then 
     Text.Start([MyCol],5)
else
   [MyCol]

Если длина до разделителя, я добавляю 0 и первые 4 цифры. В противном случае я хочу первые 5 цифр.

Когда я делаю выше, я получаю следующую ошибку:

Expression.Error: Имя Text.BeforeDelimiter не было распознано. Убедитесь, что оно написано правильно.

Вот документация Я следую.

Я использую Excel 2016. Я искал и не мог найти ничего, связанного с этим. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете обойти другие текстовые функции.

Left  = try Text.Start([MyCol], Text.PositionOf([MyCol], "-")) otherwise [MyCol]
Right = try Text.Range([MyCol], Text.Length([Left]) + 1) otherwise null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...