/** Request data and fill data objects (list of points, max, min, etc.) */
  protected void build() {
    data =
        new ReportDataByPeriod(
            context,
            startPeriod,
            periodLength,
            currency,
            columnFilter,
            filterIds.get(currentFilterOrder).intValue(),
            em);
    points = new ArrayList<Report2DPoint>();
    List<PeriodValue> pvs = data.getPeriodValues();

    for (int i = 0; i < pvs.size(); i++) {
      points.add(new Report2DPoint(pvs.get(i)));
    }
  }