Проблема с итогом в crosstab

Обсуждение Stimulsoft Reports.NET
Ответить
Voi3s
Сообщения: 3
Зарегистрирован: 09 июл 2021, 13:50

Проблема с итогом в crosstab

Сообщение Voi3s »

Добрый день, возникла проблема с crosstab.
Изображение
Каким образом я могу заполнять итог? может быть это возможно сделать в коде? Еще проблема в том, что в разных клетках могут быть разные формулы.
Свойство Итог: sum для меня не подходит.
Если перефразировать вопрос, как мне получить доступ к конкретной ячейки итога?
Aleksey
Сообщения: 2761
Зарегистрирован: 22 апр 2010, 06:57

Re: Проблема с итогом в crosstab

Сообщение Aleksey »

Здравствуйте,

Посмотрите следуюшую статью
https://stimulsoft.zendesk.com/hc/en-us ... -cross-tab

Спасибо.
Voi3s
Сообщения: 3
Зарегистрирован: 09 июл 2021, 13:50

Re: Проблема с итогом в crosstab

Сообщение Voi3s »

Спасибо за быстрый ответ! Данную статью я уже видел, но видимо не совсем понимаю, как работать с событием ProcessCellEvent. Может быть есть тестовый пример? Или вы подскажите, где можно добавить это событие? Или его нужно указать в коде?
Voi3s
Сообщения: 3
Зарегистрирован: 09 июл 2021, 13:50

Re: Проблема с итогом в crosstab

Сообщение Voi3s »

Aleksey писал(а): 09 июл 2021, 14:24 Здравствуйте,

Посмотрите следуюшую статью
https://stimulsoft.zendesk.com/hc/en-us ... -cross-tab

Спасибо.
Не могли бы подсказать еще такой момент. Почему этот код может не работать?
public void CrossTab1_RowTotal1_ProcessCell(object sender, Stimulsoft.Report.CrossTab.StiProcessCellEventArgs e)
{
// CheckerInfo: ProcessCellEvent CrossTab1_RowTotal1

for (var i = 3; i <= Stimulsoft.Report.Dictionary.StiFunctionsDate.DaysInMonth(Дата) + 2; i++)
{
if (e.Cell.SummaryIndex == 0 && e.Column == i)
{
var rowVal = 0;
for (var j = 1; j <= фио.Line; j++)
{
if (Cells[0, -j].ToString() == "Н")
{
++rowVal;
}
}

e.Text = (фио.Line - rowVal).ToString();
}
}

}
Складывается впечатление, что в ячейке Cells[0, -j] всегда пусто. Но это не так. См. Картинку выше.
Aleksey
Сообщения: 2761
Зарегистрирован: 22 апр 2010, 06:57

Re: Проблема с итогом в crosstab

Сообщение Aleksey »

Здравствуйте,

Без примера сложно что-то сказать. Единственный момент, в кросс-таблице нельзя обращаться к колонке истоника данных в событиях, фильтрах, условиях. Для этих целей можно использовать переменные tag, value.

Как вариант, вы можете сохранить отчет как .cs файл, добавить в студии и дебажить код в событиях.

Спасибо.
Ответить