Я изо всех сил пытаюсь настроить группы перекрестных фильтров правильно. Может, кто-то может бросить намек!dc.js и crossfilter уменьшают средние значения в день недели
Моя структура данных выглядит более или менее так:
{datetime: "2014-01-01 20:00:00", id:1}
{datetime: "2014-01-01 22:21:08", id:2}
{datetime: "2014-01-02 12:00:23", id:3} etc...
Размерность на DateTime, чтобы вернуться на следующий день недели:
var weekdayDimension = ndx.dimension(function(d) {
return new Date(d.datetime).getDay();
});
Теперь у меня есть проблемы с группировкой. Я хочу, чтобы среднее количество событий в будний день. До сих пор у меня есть (конечно, не правильно)
var weekdayAvgGroup = weekdayDimension.group(function (d) {
return d;
});
Я думаю, что я не понимаю, что это группировка делает точно ...
Моя цель должна иметь какой-то график, как:
Monday => Average 40.3 Events
Tuesday => Average 35.4 Events
Я создал JSFiddle, пожалуйста, взгляните.
Может кто-нибудь подскакивать, пожалуйста?
UPDATE:
После дополнительного мышления я мог бы создать измерение по дате. Все, что я должен был бы сделать, это знать количество дней, выбранное для того, чтобы высчитать
(total amount of events selected/number of selected days)
Так мне нужно подсчитать количество групп по размеру даты. Но не нашли решения на этом.
Спасибо
Если вы используете только DateTime, единственное, что вы можете вычислить это счетчик (в неделю, в будние дни, в месяц, в год и т. д.). Вы не можете вычислить среднее значение. –
После небольшого размышления: единственное, что мне понадобится, - это количество выбранных дней. Разве это не так? Так что, если бы я создал измерение на дату, как мне получить количество выбранных дней ... – flightsearch
Все еще недостаточно ясно для меня, я боюсь:/Возможно, объясните из данных, как вы добираетесь до 40.3 и 35.4 –