Обратитесь к этому руководству, чтобы решить проблемы с навигацией по DataTable.
USM Content
Специальные символы рядом с числами в исходном наборе данных (символы валюты, запятые, знаки процента и т. д.) не интерпретируются как числовые значения при импорте в числовые поля DataTable.
Причина
Smartsheet записывает любые значения из базового набора данных, содержащие буквенные или специальные символы, в виде текстовых строк в числовые поля DataTable. Smartsheet вводит их в таблицу через соединения в виде строк. Исключением из этого правила являются числа в экспоненциальном формате, которые интерпретируются как допустимые. Если число выходит за установленные пределы, Smartsheet записывает его в таблицу в виде строки.
Шаги по устранению неполадок/решение
Убедитесь, что базовый набор данных хранит числовые значения только в виде чисел с одной десятичной точкой, поскольку Smartsheet обрабатывает вводимые пользователем данные с использованием стандартного (принятого в США) числового формата.
Если вы хотите, чтобы данные попадали в таблицы в виде чисел:
- При загрузке процентных значений из базового набора данных переведите проценты в формат десятичной дроби без символа % (например, 0.5 вместо 50 %).
- При загрузке значений в долларах из базового набора данных переведите денежные значения в формат десятичной дроби без запятых и символов валюты (например, 15000.00 вместо $15 000.00 или 15 000.00)
Если вы хотите загрузить данные в DataTable, чтобы они попали в таблицы в виде чисел, нужно сделать следующее.
- Выберите Number (Число) в качестве типа поля DataTable.
- Настройте передачу данных в DataTable со следующими ограничениями:
- уберите запятые из числовых значений (например, 1000 вместо 1,000)
- переведите процентные значения в десятичные дроби с точкой (например, 0.99 вместо 99 %)
- удалите символы валют (например, 123.45 вместо $123.45)
Что произойдёт, если таблица будет заполнена до предела?
Таблица может быть заполнена, если критерии фильтрации для подключения к DataTable совпадают со слишком большим количеством записей или когда вы добавляете в таблицу больше данных.
Если емкость таблицы в Табличном представлении достигает предела 5 000 000 ячеек, соединение прекращает синхронизацию данных.
Для Grid View ограничение составляет 500 000 ячеек.
- Если синхронизация не удалась, обновите критерии фильтрации подключения, чтобы они были более точными, и удалите строки из таблицы
Как только вы создадите место в таблице, соединение возобновится автоматически.
Что произойдёт, если при подключении в режиме поиска в таблице окажется несколько строк с одинаковым уникальным идентификатором?
В каждой строке таблицы отображаются соответствующие значения, сопоставленные в соответствии с конфигурацией подключения.
Что произойдёт, если при подключении в режиме поиска в DataTable окажется несколько записей с одинаковым уникальным идентификатором?
Будет использоваться запись, обнаруженная первой.
Что произойдёт, если при подключении в режиме поиска я изменю уникальный идентификатор в таблице?
Таблица данных перезаписывает сопоставленные с ней ячейки листа.
Как создать поле даты в объекте DataTable?
То, как вы создаете поле даты в DataTable, зависит от того, как вы создали DataTable:
- При создании на основе рабочего процесса Data Shuttle исходный файл должен использовать формат даты ISO; например, 2020-09-17
- При создании с нуля вы можете указать формат даты после выбора типа даты. Этот формат должен совпадать с датой в исходном файле
Если у вас возникли проблемы с фильтрацией по формату даты, возможно, вам придется изменить его. Это можно сделать, создав и заполнив таблицу данных на вкладке Настройки на панели управления DataTable.
Как создавать фильтры на основе поля даты в DataTable?
Выберите тип поля Дата, а затем выберите дату с помощью средства выбора даты, используя формат mm/dd/yy. Например, для фильтрации записей после 9 июля 2021 года используйте 07/09/21. Для сравнения дат можно использовать такие операторы, как «меньше», «больше», «между», «равно» и «не равно».
Опция фильтра «В следующие/последние N дней» исключает текущий день. Чтобы решить эту проблему, используйте опцию фильтрации сегодня/завтра/вчера. При желании сегодняшнюю дату можно включить в критерии фильтра относительных дат.
Почему мои числа импортируются в виде текста, а не числовых значений?
DataTable не интерпретирует специальные символы, такие как символы валют или запятые, в числовых значениях. DataTable воспринимает эти символы только как часть текстовой строки. Используйте десятичные дроби, чтобы указать денежные или процентные значения.
- Чтобы указать процентное значение, используйте десятичную дробь без знака %. Например, "0.5" вместо "50 %".
- Для форматирования денежных значений используйте только десятичные дроби. Не используйте запятые или символы валют. Пример: "15000.00" вместо "$15 000,00" или "15 000,00".
Чтобы ваши данные отображались на листах в виде цифр, выполните следующие действия:
- Задайте для типа поля DataTable значение Число.
- Отправьте данные в DataTable с учетом следующих факторов:
- Удалите запятые для числовых значений. Например, измените 1000 на 1000
- запишите процентные значения в виде десятичных дробей, используя точку в качестве разделителя. Например, измените 99% на 0,99 или 78,23% на 0,7823
- Удалите символы валют. Например, измените 123,45 доллара на 123,45