如何定义具有动态范围最小/最大数据的滑块以过滤行

时间:2016-08-17 08:33:31

标签: iccube iccube-reporting

我正在尝试基于滑块过滤器在行上定义过滤器,其范围是给定度量的最小值/最大值,而不是数据的开头和结尾(默认行为)。

1 个答案:

答案 0 :(得分: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的过滤器