Могу ли я использовать символы ASCII (особенно char (10)) при объединении текстовых полей в Power Query? - PullRequest
0 голосов
/ 11 января 2019

Моя система CRM требует, чтобы адресные строки перед городом / городом импортировались в одно поле, с отдельными строками (где их больше одного), разделенными символом разделителя (10). Мне нужно импортировать файл с двумя столбцами для этих данных, поэтому мне нужно объединить столбцы в один.

Это то, что я пробовал в Power Query

[address line 1]&char(10)&[address line 2]

Однако затем я получаю сообщение об ошибке, в котором говорится: «Имя char не распознано. Убедитесь, что оно написано правильно».

Есть идеи? Я чувствую, что это противоположно тому, что большинство людей хотят делать в Power Query, который состоит из отдельных текстовых строк ... Я действительно хочу сжать это в один столбец!

Ответы [ 2 ]

0 голосов
/ 12 января 2019

У вас уже есть ответ, просто подумал, что я бы добавил еще один способ сделать это.

...Text.Combine({[address line 1], [address line 2]}, Character.FromNumber(10))...

Это немного более гибко, поскольку вы можете добавить столько полей между { и }. Кроме того, я думаю, что Character.FromNumber(10) можно записать как "#(lf)", так что выше также можно записать как:

...Text.Combine({[address line 1], [address line 2]}, "#(lf)")...

Или вы можете использовать Table.CombineColumns. Так что-то вроде:

Table.CombineColumns(someTable, {"address line 1", "address line 2"}, Combiner.CombineTextByDelimiter("#(lf)"), "Combined")
0 голосов
/ 11 января 2019

Упс, как только я написал, я понял! Правильный ответ

[address line 1]&Character.FromNumber(10)&[address line 2]

Отредактировано, чтобы добавить: ниже лучше - вышеупомянутый код будет работать, только если заполнены оба поля.

if [Address Line 2] is null
then
[Address Line 1]
else
[Address Line 1]&Character.FromNumber(10)&[Address Line 2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...