Форматирование отчета BIRT группирует столбцы в строки [дубликат]

Исправить исключение NullReferenceException можно с помощью Null-условных операторов в c # 6 и написать меньше кода для обработки нулевых проверок.

Он используется для проверки нуля до выполнения доступа к члену (?. ) или index (? [).

Пример

  var name = p?.Spouse?.FirstName;

эквивалентен:

    if (p != null)
    {
        if (p.Spouse != null)
        {
            name = p.Spouse.FirstName;
        }
    }

В результате имя будет нулевым когда p равно null или когда p.Spouse имеет значение null.

В противном случае имени переменной будет присвоено значение p.Spouse.FirstName.

Для получения дополнительной информации: Операторы с нулевым условием

1
задан rojoca 13 October 2011 в 14:25
поделиться

3 ответа

Не в поле (до 3.7). Вы должны использовать 3'd партийные библиотеки, такие как , один .

1
ответ дан FoxyBOA 27 August 2018 в 07:44
поделиться

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

Если вы хотите, чтобы записи о наборах данных указывались вниз страницы, это невозможно сделать автоматически, насколько я знаю. Однако это можно сделать, вставив новую строку подробностей в объект таблицы отчетов для каждого поля базы данных, которое должно быть сообщено, а затем перемещение заголовков столбцов из строки заголовка в строки подробностей первого столбца и перемещение значений записи во строки подробных данных второго столбца.

Итак, например, отчет с шестью столбцами в нем станет двухстолбцовым отчетом с шестью строчными строками.

2
ответ дан Josef K 27 August 2018 в 07:44
поделиться

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

Чтобы создать горизонтальную группировку, сначала создайте свой запрос, как обычно, а затем создайте куб данных. В этом кубе данных перетащите каждое поле, которое вы хотите в группу. Затем перетащите новую кросс-таблицу в отчет и перетащите каждое поле в верхнюю правую область группы столбцов. Он создаст новую строку заголовка для каждого поля. Не помещайте ничего в левую сторону (строки) и не помещайте ничего в поле измерения (внизу справа). Это создаст метки слева ... и данные будут выходить вправо.

Пример дизайна отчета можно загрузить с: http://developer.actuate.com/community /forum/index.php?/files/file/1079-horizontal-table-using-crosstab/

Вергилий

3
ответ дан Virgil 27 August 2018 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: