Пара вопросов по кросс отчетам

отредактировано 04:51 Раздел: FastReport 4.0
Здравствуйте!

По умолчанию, значения "полей строк" в отчёте выводятся следующим образом (например):
Год_Дата  |  Месяц_Дата | Значение
________________________
          | январь      |  31
          | февраль     |  28
          | март        |  31
    2009  | ...         | 
          | ...         |
          | ...         |
          | декабрь     |  31
          | 2009        |  365
Подскажите, пожалуйста, можно ли настроить отчет так, чтобы не выделялась отдельная колонка для каждого нового вектора в поле строк? Потому что они занимают очень много места (в этом примере всего две колонки, но если их больше - то вообще плохо..)

Мне бы хотелось увидеть такой вариант, (к примеру):
Год_Дата/Месяц_Дата | Значение
________________________
[b]2009[/b]                |  365
    январь          |  31
    февраль         |  28
    март            |  31
    ...             | 
    ...             |
    ...             |
    декабрь         |  31
Т.е. выделять вектора не отдельными столбцами, а отступами и/или шрифтом например (фактически перенести строку с под-итогом в начало и выделить её).

а другой вопрос состоит вот в чем:

есть ли возможность добавлять неагрегационные колонки в сводном отчете?
вот пример:
1) по вертикали использую два вектора: названия улиц, и номера домов
2) по горизонтали - названия услуг (электричество, уборка мусора и т.д.)
3) на пересечении - объем предоставленных услуг в рублях и условных единицах
как учитывая всё это можно в отчет добавить ещё одну колонку. Например - "ответственный по дому" ?
      |       |                |   Электричество | Уборка мусора
Улица |  Дом  |  Ответственный |   -----------------------------
      |       |                |    V   |  Руб.  |  V   |  Руб.
----------------------------------------------------------------
      |  1    |   Федоров      |    1   |  1000  |  3   |  10
Михайл|  2    |   Иванов       |    1   |  1000  |  3   |  10
овская|  3    |   Петров       |    1   |  1000  |  3   |  10
      |  4    |   Алексеева    |    1   |  1000  |  3   |  10
      | Итого |                |    4   |  4000  |  3   |  40
----------------------------------------------------------------
      |  1    |   ФИО   1      |    1   |  1000  |  3   |  10
Москов|  2    |   ФИО   2      |    1   |  1000  |  3   |  10
 ская |  3    |   ФИО   3      |    1   |  1000  |  3   |  10
      |  4    |   ФИО   4      |    1   |  1000  |  3   |  10
      | Итого |                |    4   |  4000  |  3   |  40

Комментарии

  • отредактировано 04:51
    druff написал: »
    Мне бы хотелось увидеть такой вариант, (к примеру):
    Год_Дата/Месяц_Дата | Значение
    ________________________
    [b]2009[/b]                |  365
        январь          |  31
        февраль         |  28
        март            |  31
        ...             | 
        ...             |
        ...             |
        декабрь         |  31
    

    по-моему, тут можно не кросс использовать, а просто две группировки: по Год_Дата и Месяц_Дата, а вывод суммы реализовать как SUM(Значение)


    у меня есть встречный вопрос:
    как вы реализовали
    druff написал: »
    1) по вертикали использую два вектора: названия улиц, и номера домов
    2) по горизонтали - названия услуг (электричество, уборка мусора и т.д.)
    3) на пересечении - объем предоставленных услуг в рублях и условных единицах
    ?

    интересует пункт 3. а то у меня не получается вывести туда 3 показателя

    исходные данные у меня такие:
    <!--fonto:Courier New--><span style='font-family: "Courier New"'><!--/fonto-->  ФИО  | тип начисления | значение1 | значение2 | значение3
    иванов | тип_1          |  т_1_з_1  |  т_1_з_2  |  т_1_з_3
    иванов | тип_2          |  т_2_з_1  |  т_2_з_2  |  т_2_з_3
    иванов | тип_3          |  т_3_з_1  |  т_3_з_2  |  т_3_з_3
    петров | тип_1          |  т_1_з_1  |  т_1_з_2  |  т_1_з_3
    петров | тип_2          |  т_2_з_1  |  т_2_з_2  |  т_2_з_3
    петров | тип_3          |  т_3_з_1  |  т_3_з_2  |  т_3_з_3
    <!--fontc--></span><!--/fontc-->
    
    нужно получить таблицу такого вида:
    <!--fonto:Courier New--><span style='font-family: "Courier New"'><!--/fonto-->       |                             тип начисления           
    --------------------------------------------------------------------
     ФИО   |         тип_1               |                тип_2        |....
    --------------------------------------------------------------------
    иванов | т_1_з_1 | т_1_з_2 | т_1_з_3 | т_1_з_1 | т_1_з_2 | т_1_з_3 |...
    петров | т_1_з_1 | т_1_з_2 | т_1_з_3 | т_1_з_1 | т_1_з_2 | т_1_з_3 |...
    <!--fontc--></span><!--/fontc-->
    

    кол-во типов начисления меняется

    с одним значением -это легко реализуется DBкросс`ом
    а вот как с тремя быть?

    как Вы делали?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.