2016-08-17 1 views
1

슬라이더 필터를 기반으로하는 행에 필터를 정의하려고합니다. 범위는 시작 및 끝 대신 지정된 소절의 최소/최대입니다. 데이터 (기본 동작).동적 범위가있는 슬라이더를 필터 행에 적용하는 방법

+0

이 항목은 중복되지 않습니다. http://stackoverflow.com/questions/38950556/how-to-use-a-static-range -and-display-members-a-topx-style-query – ic3

+0

안녕하세요. 차이점은 위의 참조 링크가 상위 x % 비율을 기준으로 필터링을 수행하려고한다는 것입니다. 여기서는 슬라이더의 시작 및 끝을 필터링에 대해 원하는 측정의 최소 및 최대 값으로 설정하려고합니다. 나는 경험이 많은 사용자가 아니기 때문에 슬라이더가 첫 번째 요소와 마지막 요소 대신 측정 값의 최대 값과 최소값을 선택하도록 만드는 방법이 문제입니다. –

답변

1

슬라이더 위젯은 레벨 멤버 범위를 선택하도록 설계되었으므로 측정 값을 통한 선택을 지원하지 않습니다. 당신은 변경 슬라이더를 기반으로 자신의 위젯을 만들거나 How to use a static range and display members according a TOP(x) style query 같이 statical 정의 된 데이터를 사용하려고 할 수 있습니다 :

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

슬라이더는 레벨 멤버의 범위를 선택하도록 설계되었으므로 슬라이더의 시작 및 끝이 지정된 치수/레벨의 최소/최대로 설정되도록 도와 주시겠습니까? –