2016-07-05 95 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 

這樣,第一個項目將是「全部分部」,其他將跟隨。 然後你可以把圖表參數「一科] [所有部門。」來指定要第一個作爲參數

希望這將有助於

相關問題