def METHOD_NAME(self):
    cycle_factory = FakeCycleFactory(organization=self.org, user=self.user)
    start = datetime.datetime(2016, 1, 1, tzinfo=timezone.get_current_timezone())
    # import pdb; pdb.set_trace()
    self.cycle_2 = cycle_factory.get_cycle(name="Cycle 2", start=start)
    # create 5 records with site_eui and gross_floor_area in each cycle
    for i in range(1, 6):
        ps_a = PropertyState.objects.create(
            organization_id=self.org.id,
            site_eui=i,
            gross_floor_area=i * 100
        )
        property_a = Property.objects.create(organization_id=self.org.id)
        PropertyView.objects.create(
            state_id=ps_a.id,
            property_id=property_a.id,
            cycle_id=self.cycle.id
        )
        ps_b = PropertyState.objects.create(
            organization_id=self.org.id,
            site_eui=i,
            gross_floor_area=i * 100
        )
        property_b = Property.objects.create(organization_id=self.org.id)
        PropertyView.objects.create(
            state_id=ps_b.id,
            property_id=property_b.id,
            cycle_id=self.cycle_2.id
        )
    url = reverse('api:v3:organizations-report-export', args=[self.org.pk])
    # needs to be turned into post?
    response = self.client.get(url + '?{}={}&{}={}&{}={}&{}={}&{}={}&{}={}'.format(
        'start', '2014-12-31T00:00:00-07:53',
        'end', '2017-12-31T00:00:00-07:53',
        'x_var', 'site_eui',
        'x_label', 'Site EUI',
        'y_var', 'gross_floor_area',
        'y_label', 'Gross Floor Area'
    ))
    self.assertEqual(200, response.status_code)
    wb = open_workbook(file_contents=response.content)
    # Spot check each sheet
    counts_sheet = wb.sheet_by_index(0)
    self.assertEqual('Counts', counts_sheet.name)
    # check count of properties with data
    self.assertEqual('Properties with Data', counts_sheet.cell(0, 1).value)
    self.assertEqual(5, counts_sheet.cell(1, 1).value)
    self.assertEqual(5, counts_sheet.cell(2, 1).value)
    raw_sheet = wb.sheet_by_index(1)
    self.assertEqual('Raw', raw_sheet.name)
    # check Site EUI values
    matching_columns = Column.objects.filter(organization_id=self.org.id, is_matching_criteria=True, table_name="PropertyState")
    for i, matching_column in enumerate(matching_columns):
        self.assertEqual(matching_column.display_name, raw_sheet.cell(0, i).value)
    self.assertEqual('Site EUI', raw_sheet.cell(0, len(matching_columns)).value)
    self.assertEqual(1, raw_sheet.cell(1, len(matching_columns)).value)
    self.assertEqual(2, raw_sheet.cell(2, len(matching_columns)).value)
    agg_sheet = wb.sheet_by_index(2)
    self.assertEqual('Agg', agg_sheet.name)
    # check Gross Floor Area values
    self.assertEqual('Gross Floor Area', agg_sheet.cell(0, 1).value)
    self.assertEqual('0-99k', agg_sheet.cell(1, 1).value)
    self.assertEqual('0-99k', agg_sheet.cell(2, 1).value)