簡體   English   中英

如何在BI Publisher中從一個數據集中的選擇中設置值作為另一數據集中的參數

[英]How to set value from select from one Data Set as parameter in other Data Set in BI Publisher

所以我有一個數據集1,它具有類似於SELECT userID from table1 where ...來自DataBase1

我有dataset2,它在DataBase2上具有一些復雜的SQL,必須具有參數... where userID = :userID...

那么,如何將在SQL中從DB1獲得的userID傳遞給在DB2中運行的SQL?

這是一個簡單的例子。 像您提到的兩個查詢。 我有一個傳入參數,可以從第一個表(父記錄)中選擇一個集合。 然后,我將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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM