2016-08-17 2 views
1

スライダフィルタに基づいて行のフィルタを定義しようとしていますが、その範囲は開始点と終了点ではなく、 (デフォルトの動作)。ダイナミックレンジを持つスライダを定義して行をフィルタリングするデータの最小/最大値

+0

これは重複していません:http://stackoverflow.com/questions/38950556/how-to-use-a-static-range - および - 表示メンバー - トップスタイルのクエリ - – ic3

+0

こんにちは。違いは、上の参照リンクがトップx%パーセンテージに基づいてフィルタリングを達成しようとしていることです。ここでは、スライダの開始点と終了点を、フィルタリングの目的の最小値と最大値に設定しようとしています。私は非常に経験豊富なユーザーではないので、スライダーが最初と最後の要素の代わりに小節の最大値と最小値を取得するようにする方法が問題です。 –

答えて

1

スライダウィジェットはレベルメンバーの範囲を選択するように設計されているため、メジャー値を超える選択はサポートされていません。あなたはスライダーをもとに独自のウィジェットを作成したり、How to use a static range and display members according a TOP(x) style queryのような静的な定義されたデータを使用して、ちょうど変更しようとすることができ、次のいずれか

function consumeEvent(context, event) {         
    if (event.name == 'ic3-report-init') { 
    // Following code will replace a data provider for Slider 
    // with generated numbers. But to do so, you'll need UID of 
    // the Slider widget, in this example it's "w1" 
    var widget = event.value.widgetMgr().getItemById("w1"); 
    _.assign(widget.builder().guts_, { 
     items:_.times(STEPS_COUNT, function(idx){ 
     return { 
      name:MIN_VALUE + idx * STEP_SIZE, 
      uniqueName:idx 
     } 
     })})      
    }                  
} 

STEPS_COUNT、MIN_VALUE、STEP_SIZEを定義します。 その後、イベント値をフィルタとしてMDXに適用しようとすることができます

+0

スライダーはレベルメンバーの範囲を選択するように設計されていますが、スライダーの始点と終点が指定された次元/レベルの最小値/最大値に設定されるようにしてください。 –

関連する問題