Как использовать параметр типа StringArray в Pentaho CDA? - PullRequest
1 голос
/ 29 февраля 2012

Кто-нибудь знает, как использовать параметр типа StringArray в Pentaho CDA?

<DataAccess id="Testing_StringArrayParam" 
    connection="2" 
    type="sql" 
    access="public">
    <Name>Testing String Array Parameter</Name>
    <Query>
        select distinct all_functional_areas.functional_area_name
    from tbl_cand_organization_mst all_companies,
        tbl_cand_functional_area_mst all_functional_areas 
    where all_companies.organization_name=${ClientName})
    </Query>
    <Parameters>
        <Parameter name="ClientName" type="StringArray"/>
    </Parameters>
    <Columns>
        <Column idx="0"><Name>Functional_Area</Name></Column>
    </Columns>
    <Output indexes="0"/>
</DataAccess>

Я хотел бы знать, как дать массив значений для параметра ClientName?

ЕслиКто-нибудь знает это, пожалуйста, дайте мне знать.Я не могу найти ответ об этой вещи нигде.Образцы, данные с CDA, не используют параметр StringArray.

1 Ответ

5 голосов
/ 29 февраля 2012

CDA заменит

${ClientName}
на
"Client1", "Client2", "Client3"
.

Так что вам просто нужно прочитать запрос

select distinct all_functional_areas.functional_area_name
    from tbl_cand_organization_mst all_companies,
    tbl_cand_functional_area_mst all_functional_areas 
where all_companies.organization_name in (${ClientName})
...