¿Crossfilter requiere una estructura de datos plana?

Todos los ejemplos de Crossfilter que he encontrado utilizan una estructura plana como esta:

[
  { name: “Rusty”,  type: “human”, legs: 2 },
  { name: “Alex”,   type: “human”, legs: 2 },
  ...
  { name: “Fiona”,  type: “plant”, legs: 0 }
]

o

"date","open","high","low","close","volume","oi" 11/01/1985,115.48,116.78,115.48,116.28,900900,0 11/04/1985,116.28,117.07,115.82,116.04,753400,0 11/05/1985,116.04,116.57,115.88,116.44,876800,0

Tengo cientos de MB de archivos sin formato que proceso para generar un objeto JSON de 1-2 MB con una estructura aproximadamente como:

{
  "meta": {"stuff": "here"},
  "data": {
    "accountName": {
      // rolled up by week
      "2013-05-20": {
        // any of several "dimensions"
        "byDay": {
          "2013-05-26": {
            "values": {
              "thing1": 1,
              "thing2": 2,
              "etc": 3
            }
          },
          "2013-05-27": {
            "values": {
              "thing1": 4,
              "thing2": 5,
              "etc": 6
            }
          }
          // and so on for day
        },
        "bySource": {
          "sourceA": {
            "values": {
              "thing1": 2,
              "thing2": 6,
              "etc": 7
            }
          },
          "sourceB": {
            "values": {
              "thing1": 3,
              "thing2": 1,
              "etc": 2
            }
          }
        }
      }
    }
  }
}

Que me gustaría mostrar como una tabla como:

Group: byDay* || bySource || byWhatever

           | thing1 | thing2 | etc
2013-05-26 |      1 |      2 |   2
2013-05-27 |      4 |      5 |   7

o:

Group: byDay || bySource* || byWhatever

           | thing1 | thing2 | etc
sourceA    |      2 |      6 |   6
sourceB    |      3 |      1 |   3

Aplanar esta estructura JSON sería difícil y produciría unmuy grande objeto.

Me encantaría aprovechar las maravillosas características de Crossfilter, pero no estoy seguro de si es posible.

¿Es posible para mí definir / explicar mi estructura actual a Crossfilter? Tal vez hay otra forma en que podría abordar esto? Admitiré fácilmente que no tengo un buen conocimiento de las dimensiones y muchos otros conceptos clave de Crossfilter.

Respuestas a la pregunta(1)

Su respuesta a la pregunta