2016-07-05 90 views
1

我在仪表板上有一个选择组件,我想添加一个“全选”选项作为此选择器的默认值。此选择组件的数据源是SQL。 任何人都可以帮忙吗?如何添加“全选”选项来选择CDE中的组件?

+0

查看这个问题我的回答是:http:/ /stackoverflow.com/questions/37474549/pentaho-cde-reset-parameter/37999391#37999391 –

回答

0

要添加选择所有选项作为默认值我会用一个例子来解释你。

考虑我在一列中有两个不同的行(例如:Category是列名称,并且该列中有两行“Billable”,“Non-Billable”)选择这两个中的任意一个是可能的,多选也可以完成。假设我想在“类别”列中添加“所有类别”作为第三行并使用它来选择两者。下面是过程和屏幕快照。

在组件面板:

下一般选择自定义参数 名称:参数1 JavaScript代码: “所有分类” 其余默认值

下选择选择selectmulti组件

名称:选择1 参数:Param1 监听器:参数1 数据源:Billability_query1(选择组件的sql查询的位置在wriiten中) Htmlobject:占位符显示选择组件。 其余全部默认值

数据源面板:

的Sql下查询选择sqlover SQL JDBC

查询:

选择 '所有类别' 从pentaho_output_report UNION 从pentaho_output_report选择类别分类;

参数:参数1

Click here for screen shot

希望这将是有益的。

0

第二种解决方案:

如果你有一个选择,让你可以选择的分区(例如)

默认情况下,选择的查询将是这样的:

with member [Measures].[Name] as '[Division].CurrentMember.UniqueName' select TopCount(filter({Descendants([Division].[All Divisions] ,[Division].[Division])}, not isempty(([Division].CurrentMember))) , 50) on ROWS, 
{[Measures].[Name]} on Columns 
from YOUR_SOURCE 

您可以通过调整此:

with member [Measures].[Name] as '[Division].CurrentMember.UniqueName' select {Descendants([Division].[All Divisions])} on ROWS, 
{[Measures].[Name]} on Columns 
from YOUR_SOURCE 

这样,第一个项目将是“全部分部”,其他将跟随。 然后你可以把图表参数“一科] [所有部门。”来指定要第一个作为参数

希望这将有助于

相关问题