Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

新しいフィールドを含めるためのデータ ソース更新後のエラー: "The field <fieldname> does not exist in the database" (フィールド <fieldname> はデータベースに存在しません)

公開日: Jun 6, 2023
説明
ワークブックとは別にデータ ソースを管理する (管理者が抽出をパブリッシュし、ユーザーはパブリッシュされた抽出に接続する) 場合、パブリッシュされた抽出に変更を加えると、ワークブックベースの計算でエラーが発生することがあります。次のいずれかのシナリオが発生する場合があります。 
  • 計算が赤色になる。
  • 計算の名前の最後に 1 1 1 と表示される。
  • "The field <fieldname> does not exist in the database." (フィールド <fieldname> はデータベースに存在しません。) という計算エラーが発生する。

Cause

Tableau Desktop を使用してデータ ソースにフィールドを追加すると、すべてのフィールドのバックエンド ID が書き換わる可能性があります。 カスタム SQL を使用すると、バックエンドでフィールドの "名前が変更される" 可能性が特に高くなります。
ワークブックでは、名前変更後もできる限り照合を試みますが、失敗する場合があります。

 

解決策

オプション 1

マテリアライズド ビューをデータベースに作成することによってデータ ソースを管理します。(後出の「マテリアライズド ビュー」を参照)

オプション 2

マテリアライズド ビューを作成できない場合は、Tableau Desktop でカスタム SQL を使用せずにデータ ソースを作成します。 
  • ただし、新しいフィールドを追加するだけにしてください。フィールドを削除または変更するとエラーが発生する場合があるので注意してください。
その他のリソース
このエラーは、以下を含むすべてのデータ ソース更新方法で発生します。
  • 同じ名前でデータ ソースをもう一度パブリッシュし、ワークブックのユーザーはパブリッシュされたデータ ソースへの接続をライブで更新する。
  • 新しい名前でデータ ソースをパブリッシュし、ワークブックのユーザーは "データ ソースの置換" を使用して新しい接続を作成する。
  • 新しい名前でデータ ソースをパブリッシュし、ワークブックのユーザーは "サーバーの編集" と "サイト パス" を使用して新しいデータ ソースを指示する。 

マテリアライズド ビュー

マテリアライズド ビューは、データ ソースで実行される「選択クエリ」であり、最終結果セットはテーブルとしてデータベースに格納されます。マテリアライズド ビューは、データベース更新との同期において保持できます。
ナレッジ記事番号

001473192

 
読み込み中
Salesforce Help | Article