1

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

4

1 回答 1

1

滑块小部件旨在选择级别成员的范围,因此它不支持选择度量值。您可以尝试基于滑块创建自己的小部件或使用静态定义的数据,如如何根据 TOP(x) 样式查询使用静态范围和显示成员,只需更改:

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

于 2016-08-18T09:20:27.000 回答