2017-10-20 11 views
0

だから私は持っているDATABASE1BI Publisherで、他のデータセットのパラメータとして1データセットから選択から値を設定する方法

からSELECT userID from table1 where ...のようなものを持っており、私はその必要がありますデータベース2に、いくつかの複雑なSQLを持っていることDATASET2を持ってDATASET1パラメータ... where userID = :userID...

は、どのように私は、私はDB1から私はDB2で実行しているSQLにSQLで取得userIDことを渡すことができますか?

+0

2つのデータベース間にデータベースリンクがありますか? –

+0

私はそのDBを管理していませんが、それは可能だと思います.BI出版社でうまくいくでしょうか? – HoTTab1CH

+0

あなたの質問から言うのは難しいですが、あなたは実際には、あるデータベースの1つのテーブルを別のデータベースの別のテーブルに結合する方法を尋ねています。また、データベースリンクを使用すると簡単な方法で実行できます。結合をSQLで動作させることができれば、結合をBIPで動作させることができます。しかし、私の本能が単純化することで、あなたの質問を誤って読んでしまう可能性もあります –

答えて

0

ここは簡単な例です。あなたのような2つの質問があります。最初のテーブル(親レコード)からセットを選択する受信パラメータがあります。そして、私は2番目のクエリ(子レコード)にuserIDを渡します。私はそれがどのようにデータ構造内で動作するか、それぞれの親レコードがどのように子レコードを持つことができるかを示します。

<?xml version="1.0" ?> 
<dataTemplate name="DATA_DEFINITION_NAME" version="1.0" defaultPackage="DATA_DEFINITION_CODE"> 
<properties> 
<property name="ENCODING" value="windows-1252"/> 
<property name="debug_mode" value="on" /> 
<property name="scalable_mode" value="on" /> 
</properties> 
<parameters> 
<parameter name="i_parameter" dataType="NUMBER" /> 
</parameters> 
<dataQuery> 
<sqlStatement name="Q_TABLE_1"><![CDATA[select userid, username from table1 where column1 = :i_parameter ]]></sqlStatement> 
<sqlStatement name="Q_TABLE_2"><![CDATA[select ValueColumn from table2 where userid = :userid ]]></sqlStatement> 
</dataQuery> 
<dataStructure> 
<group name="users" source="Q_TABLE_1"> 
<element name="username"   value="username"   /> 
<group name="userdata" source="Q_TABLE_2"> 
<element name="ValueColumn"      value="ValueColumn"    /> 
</group> 
</group> 
</dataStructure> 
</dataTemplate> 
関連する問題