Использование функции ToInteger с параметрами локали и формата

#azure-data-factory

Вопрос:

У меня есть поток данных с csv-файлом в качестве источника. Столбец NewPositive представляет собой строку и содержит числа, отформатированные в европейском стиле, с точкой в качестве разделителя тысяч, например, 1.019, что означает 1019

Если я использую функцию ToInteger для преобразования моего нового положительного столбца в int с помощью ToInteger(новый положительный,’#.###’,’de’), я получаю только тысячный шифр, например, 1 за 1.019, а не все остальное. Почему? Для тестирования я попытался создать постоянный столбец: ToInteger(‘1.019′,’#.###’,’de’), и это дает 1019, как и ожидалось. Так почему же эта функция не работает для моей колонки? Столбец обрезается,и если я сравниваю первое значение с функцией равенства: equals(‘1.019’, NewPositive) возвращает значение true.

Пожалуйста, обратите внимание: Я знаю, что с помощью ToInteger очень легко создать обходной путь(заменить(NewPositive,’.’,»)), но я хочу научиться использовать функцию ToInteger с параметрами локали и формата.

Вот примерные данные:

Дато;Новый позитивный 2021-08-20;1.234 2021-08-21;1.789

Ответ №1:

Я смог упрекнуть это и, вероятно, выглядит для меня ошибкой . Я сообщил об этом команде ADF , сообщу вам, как только получу от них ответ . У вас уже есть обходной путь, пожалуйста, продолжайте, чтобы разблокировать себя .