: 나는 색상 치수에 reduceCount 할crossfilter/reductio에서 그룹에서 그룹을 만드는 방법은 무엇입니까? 다음 데이터와
const now = new Date
const data = [
{ player: 'bob', color: 'blue', date: new Date(+now + 1000) },
{ player: 'bill', color: 'green', date: new Date(+now + 2000) },
{ player: 'bob', color: 'red', date: new Date(+now + 3000) },
{ player: 'barbara', color: 'blue', date: new Date(+now + 4000) },
{ player: 'barbara', color: 'cyan', date: new Date(+now + 8000) },
{ player: 'barbara', color: 'magenta', date: new Date(+now + 10000) },
{ player: 'barbara', color: 'yellow', date: new Date(+now + 20000) },
]
하지만 는은 당 선수 최초의 색을 계산합니다. (참고 : 먼저 필터링 할 수있는 날짜 특성이 w.r.t입니다.) 와, 또 다른 예를
blue,2 # bob and barbara
cyan,0
green,1 # bill
magenta,0
red,0
yellow,0
: 나는이 예외 기능을 사용 reductio 작업을 얻기 위해 노력 해왔다하지만 예상되는 결과 포기하지 않았다 :
reducer = reductio()
reducer.exception('player').exceptionCount(true)
reducer(colorGroup)
결과는 다음과 같아야을 now+2100
필터링 날짜 차원 .. now+20000
(첫 번째 행 즉 필터링됩니다) :
blue,1 # barbara
cyan,0
green,0 # (bill's first color is not counted because it is outside the date range)
magenta,0
red,1 # bob (blue is his first color overall, red is his first in this date range)
yellow,0
참고 : 나는 근래 모든 행을 사용하는 다른 그룹핑을 사용하여 크로스 필터에로드하기 전에 목록을 미리 필터링 할 수는 없습니다.
reductio()를 사용하는 방법이 있습니까? 또는 크로스 필터를 사용하여 "그룹화 할 때 그룹화"하는 방법에 대한 몇 가지 예가 있습니까? , 정말 값의 순서 고려하지 않습니다 - https://jsfiddle.net/qt5jxjm1/
"더블 감소는"항상 까다로운 있습니다. 이것은 흥미로운 문제입니다. 이 사실을 설명 할 수있는 기회가 있습니까? (그냥 호기심에서.) – Gordon
실제로 뭔가 일하는 것을 얻을 수있었습니다 : https : // jsfiddle.net/4j3gs57y/가짜 그룹을 사용합니다. 날짜에 필터링 할 때 올바른 데이터를 표시하지만 다른 측정 기준으로 필터링 할 때 오류가 발생합니다 (예 : 데이터가 칫솔질로 필터링되는 다른 그룹에서 실제로오고 있기 때문에 자체 차트가 변경됩니다. 마치 나머지 부분보다 초기 단계에서 발생하는 날짜 필터링을 원하는 것과 같습니다. – oof
좋은 지적입니다. 이 예제에서는 색상별로 필터링되지만 원본 데이터는 날짜 차원에서 가져온 것이므로 다른 장애물이됩니다. 색상 차원에서 데이터를 가져 와서 날짜순으로 내부 정렬 할 수 있다고 생각합니다. – Gordon