Отображение временной шкалы в отчетах Crystal или Excel - PullRequest
0 голосов
/ 10 января 2011

У меня есть приложение, которое сохраняет сроки аренды парковки.У меня есть база данных SQL с этой информацией:

idLot    dateFrom       dateTo
------------------------------------------
1     01/03/2011       30/07/2011
2     01/01/2011       30/05/2011
3     01/02/2011       30/07/2011   
6     01/02/2011       30/06/2011

И мне нужно отобразить информацию, как на картинке ниже.

alt text 1

Я не могу достичьцель с Excel или Crystal Reports.Я также использую ComponentOne FlexGrid.Есть идеи?

Заранее спасибо.

1 Ответ

0 голосов
/ 13 января 2011

Это не самый красивый вариант, но вы можете сделать это в Excel, используя функцию Sumproduct (). На приведенном ниже снимке экрана субпродукт проходит через каждую строку таблицы данных и выполняет 3 действия (кстати, выбранная ячейка - B17):

  1. Определяет, имеет ли каждая строка нужный слот (оценивается как true / false)
  2. Определяет, является ли DataFrom <= столбцом таблицы отображения (оценивается как true / false) </li>
  3. Определяет, является ли DataTo> = столбцом таблицы отображения (оценивается как true / false).

Это приводит к 0 или 1 в каждой ячейке таблицы отображения. Это близко, но не совсем то, что вы ищете. Затем я добавил условное форматирование:

  1. Если результат уравнения был 0, тогда шрифт ячейки белый.
  2. Если результат уравнения равен 1, то шрифт и фон ячейки будут зелеными.

Когда вы применяете условное форматирование ко всему графику, вы получаете последние 2 строки: зеленый для занятых и белый для незанятых.

Единственная оставшаяся проблема - как учесть изменяющееся количество строк в вашей таблице. Это можно решить, просто установив диапазоны в вашем уравнении на очень большое число.

alt text

...