如何在 CDE 中向 select 组件添加 "select all" 选项?

How to add a "select all" option to select component in CDE?

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

要添加 select 所有选项作为默认值,我将通过示例向您解释。

考虑到我在一列中有两个不同的行(例如:类别是列名并且该列中有两行 "Billable","Non-Billable")select这两个是可能的,或者 select 都使用 multiselect 也可以 done.suppose 如果我想添加 "All Category" 作为类别列中的第三行并将其用于 select both.below 是程序和屏幕截图。

在组件面板中:

在通用 select 自定义参数下 名称:参数 1 javascript 代码:"All Category" 其余默认值

下 Selects select select多组件

姓名:select1 参数:Param1 听众:Param1 数据源:Billability_query1(写入 sql 查询到 select 组件的位置) Htmlobject:显示 select 组件的占位符。 保留所有默认值

数据源面板:

低于 Sql 查询 select sql高于 sql jdbc

查询:

Select 'All Category' 作为来自 pentaho_output_report 的类别 联盟 Select 来自 pentaho_output_report 的类别;

参数:Param1

Click here for screen shot

希望对您有所帮助。

第二种解决方案:

如果您有一个选择器允许您选择部门(例如)

默认情况下,选择器的查询类似于:

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]”中指定你想要第一个作为参数

希望这会有所帮助