DataTable のトラブルシューティング

ご利用可能なユーザー

プラン:

  • Smartsheet Advance Package

このガイドは、DataTable の使用中に問題がある場合に役立ちます。

DataTable のトラブルシューティング

ご利用可能なユーザー

プラン:

  • Smartsheet Advance Package

権限:

  • 所有者
  • 管理者
  • 編集者

Find out if this capability is included in Smartsheet Regions or Smartsheet Gov.

ソース データセット内の数値の隣にある特殊文字 (通貨記号、コンマ、パーセント記号など) が、DataTable の数値フィールドにインポートする際に数値として認識されません。


原因

Smartsheet では、アルファベットや特殊文字を含む元のデータ セットの値は、DataTable の数値フィールドに文字列として書き込まれます。そして接続を介し、文字列としてシートに取り込まれます。このルールに対する唯一の例外は、有効な数値として解釈される科学的数値です。その数値が制限範囲を超えた場合、Smartsheet は文字列としてシートに書き込みます。


トラブルシューティングの手順と解決策

Smartsheet では、ユーザー入力を既定の (米国式の) 数値形式で解析するため、元のデータセットで数値が 1 つの小数点のみを持つ数字として保存されていることを確認してください。

 

データをシート上で数値として表示させるには、以下の手順に従います。

  • 元のデータセットからパーセント値を読み込む場合は、% 記号のない小数の形式にします (50% ではなく 0.5)。
  • 元のデータ セットからドルの値を読み込む場合は、金額をコンマや通貨記号のない小数の形式にします ($15,000.00 や 15,000.00 ではなく 15000.00)。
 

DataTable にデータを読み込み、シート上で数値として表示させるには、以下の手順に従います。 

  1. DataTable のフィールド タイプを [数値] に設定します。
  2. 以下の制限に従って、データを DataTable に送信します。
    • 数値のコンマを削除する (例: 1,000 ではなく 1000)
    • パーセント値を小数点形式に変換する (例: 99% ではなく 0.99)
    • 通貨記号を削除する (例: $123.45 ではなく 123.45)

シートがいっぱいになったらどうなりますか?

DataTable の接続のフィルター条件に一致するレコードが多すぎたり、シートにデータが追加されたりすると、シートがいっぱいになることがあります。

  • テーブルビューのシートが 500 万セルの上限に達すると、接続によるデータ同期が停止します。

    グリッドビューの上限は 50 万セルです。

  • 同期が失敗した場合、接続のフィルター条件をより具体的なものに更新し、シートから行を削除してください。

シートにスペースを作成すると、接続は自動的に再開します。

ルックアップ モードの接続で、シートの複数の行に同じ一意の識別子が割り当てられている場合はどうなりますか?

シートの各行には、接続設定に従ってマッピングされた対応する値が表示されます。

ルックアップ モードの接続で、DataTable の複数のレコードに同じ一意の識別子が割り当てられている場合はどうなりますか?

接続では、最初に見つかったレコードが使用されます。

ルックアップ モードの接続で、シートの一意の識別子を変更するとどうなりますか?

DataTable は、それにマッピングされたシートのセルを上書きします。

DataTable で日付フィールドを作成するにはどうすればよいですか?

DataTable で日付フィールドを作成する方法は、DataTable の作成方法によって異なります。

  • Data Shuttle ワークフローから作成された場合、ソースファイルは ISO 日付形式を使用する必要があります。例えば、2020-09-17。
  • ゼロから作成する場合は、日付タイプを選択した後に日付形式を指定できます。この形式は、ソースファイルの日付と一致する必要があります。

日付形式に対してフィルタリングする際に問題がある場合は、修正が必要な場合があります。これは、DataTable ダッシュボードの 設定タブを介して DataTable が作成され、データが入力されるときに行うことができます。

DataTable で日付フィールドに基づいてフィルターを適用するにはどうすればよいですか?

フィールドタイプ 日付を選択し、日付選択カレンダーで mm/dd/yy 形式を使用して日付を選びます。例えば、2021年7月9日以降のレコードをフィルタリングするには、07/09/21 を使用します。日付の比較には、より小さい、より大きい、間、等しい、等しくないなどの演算子を使用できます。

「次の日数以内 (将来/過去)」フィルターオプションでは、現在の日付は除外されます。これを防ぐには、フィルターオプション 「今日/明日/昨日から」を使用します。これにより、必要に応じて相対的な日付フィルター条件に今日の日付を含めることができます。

なぜ私の数値は数値としてではなくテキストとしてインポートされるのですか?

DataTable では、通貨記号やコンマなどの特殊文字は数値として解釈されません。DataTable はそれらの文字をテキスト文字列として扱います。それを避けるために、通貨額やパーセント値の表記には小数点以下の桁数を使用してください。

  • パーセントをフォーマットするには、% 記号なしで小数を使用します。たとえば、「50%」ではなく「0.5」と入力します。
  • 書式に金銭の数値を含めるには、小数点のみを使用します。コンマや通貨記号は使用しないでください。たとえば、「$15,000.00」や「15,000.00」ではなく、「15000.00」と入力します。

データをシート上で数値として表示するには、以下の手順に従います。

  1. DataTable のフィールド タイプを 数値 に設定します。
  2. 次のことを考慮してデータを DataTable に送信します:
    • 数値のためにコンマを取り除きます。例えば、1,000 を 1000 に変更します。 
    • パーセント値を小数点形式に変換する。例えば、99% を 0.99 に、または 78.23% を 0.7823 に変更します。 
    • 通貨記号を取り除きます。例えば、$123.45 を 123.45 に変更します。