pentaho cde include / exclude SQL语句中的where子句

dumb_terminal

我正在使用Pentaho CDE构建仪表板,其中的表将显示来自以下查询的数据:

select * from types where id = ${id}

现在我从像这样的url参数中获取ID

id = Dashboards.getQueryParameter('id');

如果我没有在网址中提供ID,则该表将不显示任何内容,因为id =''不匹配任何内容。但是我想做的是,如果我不给出id,它将排除where子句并显示查询结果,例如

select * from types

如何在pentaho CDE中实现这一目标?

zy

您可以使用两个数据源,并在Pre Execution表阶段选择一个仪表板组件(表格,图表)数据源由property表示dataAccessId

您可以dataAccessId在组件内部设置使用JavaScript代码,如下所示:this.chartDefinition.dataAccessId = {datasource name}

1)资料来源sql_with_id

select * from types where id = ${id}

2)数据源= sql_no_id

select * from types

表的Pre Execution代码:

function f() {
   var id = Dashboards.getQueryParameter('id');
   if (id && id !== "") {
      this.chartDefinition.dataAccessId = "sql_with_id";
   } else {
      this.chartDefinition.dataAccessId = "sql_no_id";
   }
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pentaho cde include / exclude SQL语句中的where子句

来自分类Dev

Pentaho CDE嵌套SQL查询

来自分类Dev

Pentaho CDE:有没有办法调试正在执行的sql命令?

来自分类Dev

我不知道如何在 sql oracle pentaho cde 中删除重复的行

来自分类Dev

Pentaho CDE条形图显示

来自分类Dev

Pentaho CDE仪表板之间的链接

来自分类Dev

在Include语句中使用Where子句的Linq查询

来自分类Dev

创建宽度为100%的Pentaho CDE仪表板

来自分类Dev

用于数据表列的Pentaho CDE弹出组件

来自分类Dev

Pentaho CDE表组件格式的单元格值

来自分类Dev

刷新Pentaho CDE仪表板的所有组件

来自分类Dev

在 pentaho CDE 中为 select 组件设置默认值

来自分类Dev

通过pentaho CDE中的kettleTransFromFile将参数传递给pentaho水壶

来自分类Dev

如何在Pentaho的CDE仪表盘中添加分析图

来自分类Dev

在当前数据库中找不到pentaho CDE类'OUSER'

来自分类Dev

如何在Pentaho的CDE仪表盘中添加分析图

来自分类Dev

pentaho CDE,来自PostgreSQL的报表设计器justify_interval查询

来自分类Dev

pentaho CDE 中组件社区启动选项卡 (CST) 的困难

来自分类Dev

如何按 Pentaho CDE 中参数范围内的日期过滤表组件?

来自分类Dev

SQL语句where子句中的case语句

来自分类Dev

如何从数据服务中检索流数据并在 Pentaho CDE 仪表板中使用它?

来自分类Dev

如何从SQL的where子句中删除语句

来自分类Dev

WHERE子句中嵌套SQL语句的结果

来自分类Dev

SQL查询的WHERE子句中的CASE语句

来自分类Dev

SQL:WHERE子句中的IF / CASE语句

来自分类Dev

SQL的where子句中的select语句

来自分类Dev

WHERE子句中嵌套SQL语句的结果

来自分类Dev

Android SQL语句中的多个Where子句

来自分类Dev

SQL select语句在where子句中

Related 相关文章

热门标签

归档