2016-07-05 3 views
1

ダッシュボードに選択コンポーネントがあり、このセレクタのデフォルト値に「すべてを選択」オプションを追加したいとします。この選択コンポーネントのデータソースはSQLです。 誰も助けることができますか?「すべて選択」オプションを追加してCDEのコンポーネントを選択するにはどうすればよいですか?

+0

はこの質問に私の答えを参照してくださいに役立つパラメータ

希望としての最初の1たいことを指定します。http:/を/stackoverflow.com/questions/37474549/pentaho-cde-reset-parameter/37999391#37999391 –

答えて

0

すべてのオプションをデフォルト値として追加するには、例を挙げて説明します。

私は1つの列に2つの異なる行があることを考慮します(たとえば、カテゴリは列名で、その列には「請求可能」、「請求不可」という2つの行があります)。 multiselectもやり遂げることができます。カテゴリ列の3番目の行に「すべてのカテゴリ」を追加し、その両方を選択する場合は、手順とスクリーンショットが必要です。コンポーネントパネルで

:Param1を javascriptのコード:ジェネリック選択カスタムパラメータ 名の下

選択下

がSELECTMULTIコンポーネントを選択し、 "すべてのカテゴリー" 残りのデフォルト値を

名:SELECT1 パラメータ:Param1 リスナー:Param1 データソース:Billability_query1(コンポーネントを選択するSQLクエリが有効な場所) Htmlobject:選択コンポーネントを表示するプレースホルダー。 残りのすべてのデフォルト値

データソースパネル:SQLの下

は、選択sqloverのSQLをJDBCに照会し

問合せ:

選択 UNION pentaho_output_reportから カテゴリを選択してくださいpentaho_output_reportからカテゴリーとして 'すべてのカテゴリー';

パラメータ:Param1を

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 

この方法は、最初の項目は「すべての部門」になり、他の項目はそれに従います。 次に、「[部門]、[すべての部門]。」チャートパラメータに入れることができますが、これは

関連する問題