К тексту на этой странице мог быть частично применён машинный перевод.

Устранение неполадок с DataTable

Обратитесь к этому руководству, чтобы решить проблемы с навигацией по DataTable.

Доступно для:

Планы:

  • Smartsheet Advance Package

Разрешения:

  • Администратор
  • Наблюдатель

Узнайте, входит ли эта возможность в Smartsheet Regions или Smartsheet Gov.

Специальные символы рядом с числами в исходном наборе данных (символы валюты, запятые, знаки процента и т. д.) не интерпретируются как числовые значения при импорте в числовые поля DataTable.

Причина

Smartsheet записывает любые значения из базового набора данных, содержащие буквенные или специальные символы, в виде текстовых строк в числовые поля DataTable. Smartsheet вводит их в таблицу через соединения в виде строк. Исключением из этого правила являются числа в экспоненциальном формате, которые интерпретируются как допустимые. Если число выходит за установленные пределы, Smartsheet записывает его в таблицу в виде строки.

Шаги по устранению неполадок/решение

Убедитесь, что базовый набор данных хранит числовые значения только в виде чисел с одной десятичной точкой, поскольку Smartsheet обрабатывает вводимые пользователем данные с использованием стандартного (принятого в США) числового формата.

Если вы хотите, чтобы данные попадали в таблицы в виде чисел:

  • При загрузке процентных значений из базового набора данных переведите проценты в формат десятичной дроби без символа % (например, 0.5 вместо 50 %).
  • При загрузке значений в долларах из базового набора данных переведите денежные значения в формат десятичной дроби без запятых и символов валюты (например, 15000.00 вместо $15 000.00 или 15 000.00)

Если вы хотите загрузить данные в DataTable, чтобы они попали в таблицы в виде чисел, нужно сделать следующее. 

  1. Выберите Number (Число) в качестве типа поля DataTable.
  2. Настройте передачу данных в 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".

Чтобы ваши данные отображались на листах в виде цифр, выполните следующие действия:

  1. Задайте для типа поля DataTable значение Число.
  2. Отправьте данные в DataTable с учетом следующих факторов:
    • Удалите запятые для числовых значений. Например, измените 1000 на 1000 
    • запишите процентные значения в виде десятичных дробей, используя точку в качестве разделителя. Например, измените 99% на 0,99 или 78,23% на 0,7823 
    • Удалите символы валют. Например, измените 123,45 доллара на 123,45