2017-05-02 3 views
1

常駐ロードテーブルにODBCデータを挿入できないようです。Qlikview:ロードされたデータをExcelロードしたデータにどのように参加させますか?

常駐ロードテーブルにデータを追加/追加する正しい方法は何ですか?

助けてください。

***常駐ロードを使用してODBCからディメンションをロードしようとしましたが、通常、これらの値が存在しないというエラーが表示されます。

答えて

2

2つのテーブルの列名がまったく同じ場合、QlikViewはそれらを自動的に連結します。その一方を他方の上に付加する。 これを試してください。

ODBC_TABLE: 
sql select A, 
     B, 
     C 
from DB_TABLE_NAME; 

load A, 
     B, 
     C 
from EXCEL.XLS; 

この結果、両方のソースからのデータを含む列A、B、およびCを持つODBC_TABLEという1つの表が作成されます。

それとも、テーブルのいずれかから追加の列が必要な場合は、第二のテーブルのCONCATENATE()負荷接頭辞を使用して2一緒に強制することができますが、列AとODBC_TABLEと呼ばれる一つのテーブルに結果の

ODBC_TABLE: 
sql select A, 
     B, 
     C 
from DB_TABLE_NAME; 
concatenate(ODBC_TABLE) 
load A, 
     B, 
     C, 
     D 
from EXCEL.XLS;  

をロード、B、CとDは2つのソースからのすべてのデータと最初のソースからのレコードのDのヌルを含んでいます

+0

こんにちはBudac :)、この問題はフィールド名にはありません。私は現在、2つの別々の作業用のqlikを持っています.1つは、さまざまなコード化されたアイテムの価格設定を示す複数のExcelからのデータのリストを持ち、別々のODBCデータベースがあり、価格情報もあります。同じコード化されたアイテムですが、価格はまったく同じではありません - データベースのコード化されたアイテムのODBCからのもので、他の価格はExcelのリストからのコード化されたアイテムです(コード化されたアイテムの大部分が一致します)。コードは目標です –

+0

こんにちは、以前とは違って試してみましたが、実際に最小限の労力で名前を変更してスクリプトを書き直す方法を考え出しました。私は、1つの次元が表のプレフィックスを持つことになっていたのを知っています。例 - SQLで別の名前が表示されたときの "TABLENAME.EAN"、その名前をEANに変更しましたが、それでも実行可能なディメンション "TABLENAME.EAN"に追加されました。 –

+0

私は何が起こったのか知っていると思いますが、もしあなたがコードスニペットを投稿できるなら、何が起こったのかを正確に説明するチャンスがあります。そうでなければ、それはちょうど推測です –

関連する問題