如何在Pentaho cde上的数据源查询中使用查询组件获得的结果变量?

如何在Pentaho cde上的数据源查询中使用查询组件获得的结果变量?,pentaho,pentaho-cde,Pentaho,Pentaho Cde,我有一个由query组件获得的变量,我想将它传递给另一个查询组件将使用的数据源上的查询,下面是我所做的: 1)数据源-sql公司id: 2)第一个查询组件: 在Post Fetch上使用JS函数: function f(company_id) { dashboard.setParam('company_id', company_id.resultset); } 在我的例子中,company_id=1 3)数据源-sql公司名称 参数定义如下: 4)第二个查询组件: 使用

我有一个由query组件获得的变量,我想将它传递给另一个查询组件将使用的数据源上的查询,下面是我所做的:

1)数据源-sql公司id:

2)第一个查询组件:

在Post Fetch上使用JS函数:

function f(company_id) { 
    dashboard.setParam('company_id', company_id.resultset); 
} 
在我的例子中,company_id=1

3)数据源-sql公司名称

参数定义如下:

4)第二个查询组件:

使用如下的Post Fetch:

它应该显示具有company_id='1'的公司名称,但没有显示任何内容

当我将第二个查询更改为:

select company_name
from company
where company_id=1;
然后它就起作用了

我想我没有正确使用变量{company_id}。
我有一个非常相似的问题,得到了解决方案,所以这次我用同样的方法做了。哪里出错了?

在第二个查询组件的侦听器字段中添加公司id。还将“开始时执行”设置为False。您是否在sql\u company\u name数据源中定义了参数?选中此选项是,我在sql_company_name数据源中定义了参数company_id(查询屏幕截图下的屏幕截图)。如何将公司id添加到侦听器?因为在这里,更多的是选择现有的参数。我是否应该设置参数company\u id(简单参数)?如果尚未创建,则必须创建简单参数company\u id。好的,我创建了简单参数,将开始执行设置为false(company\u name的查询组件),但仍然不起作用。我一定错过了一些重要的事情:(