2016-08-17 18 views
1

我想根據滑塊過濾器定義行的過濾器,其範圍是給定度量的最小/最大值,而不是開始和結束的數據(默認行爲)。如何定義具有動態範圍最小/最大數據的滑塊來過濾行

+0

這不是重複的這一個:http://stackoverflow.com/questions/38950556/how-to-use-a-static-range -and-display-members-top-top-style-query – ic3

+0

嗨。不同的是,上面的參考鏈接試圖根據最高x%的百分比實現過濾。而在這裏,我試圖將滑塊的from和to設置爲過濾所需度量的最小值和最大值。我不是一個非常有經驗的用戶,所以從我的角度來看,問題是如何讓滑塊選取from/to作爲度量的最大值和最小值,而不是第一個和最後一個元素。 –

回答

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

由於滑塊設計用於選擇級別成員的範圍,請您幫助我將滑塊的起點和終點設置爲給定尺寸/級別的最小/最大值? –

相關問題