Considero que la explicación de la API de la biblioteca de filtro cruzado está escrita para alguien por encima de mi perfil, pero también sé que dominarlo resolverá mi problema.Uso de filtro cruzado para devolver resultados de forma dinámica en JavaScript
Para hacerlo simple, haré referencia al API Page's de datos de ejemplo para esta pregunta.
var payments = crossfilter([
{date: "2011-11-14T16:17:54Z", quantity: 2, total: 190, tip: 100, type: "tab"},
{date: "2011-11-14T16:20:19Z", quantity: 2, total: 190, tip: 100, type: "tab"},
{date: "2011-11-14T16:28:54Z", quantity: 1, total: 300, tip: 200, type: "visa"},
{date: "2011-11-14T16:30:43Z", quantity: 2, total: 90, tip: 0, type: "tab"},
{date: "2011-11-14T16:48:46Z", quantity: 2, total: 90, tip: 0, type: "tab"},
{date: "2011-11-14T16:53:41Z", quantity: 2, total: 90, tip: 0, type: "tab"},
{date: "2011-11-14T16:54:06Z", quantity: 1, total: 100, tip: 0, type: "cash"},
{date: "2011-11-14T16:58:03Z", quantity: 2, total: 90, tip: 0, type: "tab"},
{date: "2011-11-14T17:07:21Z", quantity: 2, total: 90, tip: 0, type: "tab"},
{date: "2011-11-14T17:22:59Z", quantity: 2, total: 90, tip: 0, type: "tab"},
{date: "2011-11-14T17:25:45Z", quantity: 2, total: 200, tip: 0, type: "cash"},
{date: "2011-11-14T17:29:52Z", quantity: 1, total: 200, tip: 100, type: "visa"}
]);
soy capaz de devolver registros que coinciden con una clave específica (cantidad, total, etc.), pero no entienden cómo devolver resultados que coinciden con una combinación de pares clave/valor. Por ejemplo, ¿cómo devolvería el conjunto de resultados que coinciden con una cantidad mayor de 1, un total igual a 90, una propina igual a 0 y un tipo de pestaña? Aquí es donde estoy completamente perdido.
Como siempre, cualquier ayuda sería apreciada.