如何添加“全选”选项以选择CDE中的组件?

时间:2016-07-05 22:12:11

标签: pentaho pentaho-cde

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

2 个答案:

答案 0 :(得分:1)

要将全选选项添加为默认值,我将以一个示例为您解释。

考虑我在一列中有两个不同的行(例如:Category是列名,并且该列中有两行“Billable”,“Non-Billable”)选择这两个中的任何一个是可能的,或者使用multiselect选择两者如果我想在“类别”列中添加“所有类别”作为第三行,并使用它来选择两者,则也可以这样做。如果我想要选择两者。下面是程序和屏幕截图。

在组件面板中:

在Generic下选择自定义参数 名称:Param1 javascript代码:“所有类别” 其余默认值

下选择select selectmulti Component

名称:select1 参数:Param1 听众:Param1 数据源:Billability_query1(选择组件的sql查询的位置是wriiten) Htmlobject:占位符显示选择组件。 休息所有默认值

数据源小组:

在Sql查询下选择sqlover sql jdbc

查询:

从pentaho_output_report中选择“所有类别”作为类别 联盟 从pentaho_output_report中选择Category;

参数:Param1

Click here for screen shot

希望它会有所帮助。

答案 1 :(得分: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

这样,第一个项目将是“All Division”,其他项目将跟随。 然后你可以放入图表参数“[Division]。[All Division]”来指定你想要第一个作为参数

希望这会有所帮助