Проблема расчёта итоговой строки в Cross-tab.

Обсуждение Stimulsoft Reports.NET
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Леонид »

1. Невозможно рассчитать (в данном случае в процентном отношении) значения итоговых полей Cross-tab. См. рисунок 1.
2. В некоторых отчётах необходимо просто скрывать итоговое значение (но не флагом ShowTotal), а именно итоговое, а все остальные выводить как есть. См. рисунок 1.

3. Непонятная ошибка возникает, если свойство Summary ячейки cross-tab'а установить в None и при этом пытаться расчитывать значение ячейки произвольным способом, т.к. суммирование в случае с процентами это неправильно, - необходимо одну колонку делить на другую и умножать на 100. См. рисунок 2.
Вложения
cross_tab_sum2.jpg
cross_tab_sum2.jpg (61.25 КБ) 4345 просмотров
cross_tab_sum.jpg
cross_tab_sum.jpg (129.9 КБ) 4346 просмотров
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Anton Lozovskiy »

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

Пришлите пожалуйста пример своего отчета и базу данных к нему, на support@stimulsoft.com. Мы посмотрим и разберемся с проблемами.

Спасибо.
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Леонид »

Хотел спросить есть ли какие-нибудь соображение по поводу моего вопроса?
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Anton Lozovskiy »

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

Извините, видимо Вам не пришло сообщение. Пришлите пожалуйста вашу базу данных на тот-же тикет http://support@stimulsoft.com, чтобы мы смогли наглядно видеть проблему и помочь вам.

Спасибо.
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Леонид »

Выслал Вам письмо ещё раз. Однако, я думал, что Вы его получили ещё 27.04.2010, когда я выслал его Вам в первый раз. Проверьте, пожалуйста свою почту.
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Anton Lozovskiy »

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

>>2. В некоторых отчётах необходимо просто скрывать итоговое значение (но не флагом ShowTotal), а именно итоговое, а все остальные выводить как есть. См. рисунок 1.
Да, в данный момент так нельзя сделать, мы посмотрим что можно изменить и возможно добавим свойство, для данного случая.

>>3. Непонятная ошибка возникает, если свойство Summary ячейки cross-tab'а установить в None и при этом пытаться расчитывать значение ячейки >>произвольным способом, т.к. суммирование в случае с процентами это неправильно, - необходимо одну колонку делить на другую и умножать на 100. См. >>рисунок 2.
К сожалению мы не смогли воспроизвести данную проблему. попробуйте заменить ваше выражения на {(qrMain.PREV_ACOUNT != 0) ? Div(qrMain.AMOUNT, qrMain.PREV_AMOUNT, 1) * 100 : 0}

Спасибо.
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Леонид »

Попробовал Вашу рекомендацию ({(qrMain.PREV_AMOUNT != 0) ? Div(qrMain.AMOUNT, qrMain.PREV_AMOUNT, 1) * 100 : 0}), но это даёт тотже самый результат, что и при использовании функции IIF, поэтому вопрос остаётся.

Также остаётся вопрос по поводу того, что при установки свойства Summary в None (при этом неважно, что написано в Value) "вылетает" exception, кроме правда тех случаев, когда в Value не написано ничего и Summary = None, тогда всё ок.

Таким образом вопрос остаётся открытым. А вообще я подумал, что может просто отлавливать, типа на событие, к примеру GetCrossValue() какое-то значение, индицирующее, что это именно итоговая строка, например по полю (fieldName) Client_Name или по полю Producer_Name и т.п. Это бы позволило как раз ставить произвольное значение по любой необходимой формуле, либо просто писать e.Value = string.Empty.

Вот как-то так :dreamer:
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Anton Lozovskiy »

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

>>Попробовал Вашу рекомендацию ({(qrMain.PREV_AMOUNT != 0) ? Div(qrMain.AMOUNT, qrMain.PREV_AMOUNT, 1) * 100 : 0}), но это даёт тотже самый результат, что и при использовании функции IIF, поэтому вопрос остаётся.
Нам нужно еще некоторое время, чтобы разобрать с проблемой.

>>Также остаётся вопрос по поводу того, что при установки свойства Summary в None (при этом неважно, что написано в Value) "вылетает" exception, кроме правда тех случаев, когда в Value не написано ничего и Summary = None, тогда всё ок.
У нас не вылетает exception, какие бы мы варианты не пробовали. Проверьте пожалуйста эту проблему на последнем пререлиз билде. Если проблема останется, пришлите нам пожалуйста отчет, в котором мы сможем ее воспроизвести.

Спасибо.
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Леонид »

Добрый день, уважаемые!

Хочу поинтересоваться, как обстоят дела с моим вопросом? Дело в том, что в нашем проекте почти все отчёты готовы, и есть много отчётов с cross-tab'ами, поэтому этот вопрос необходимо решить, т.к. скоро сдача проекта.
Anton Lozovskiy
Сообщения: 264
Зарегистрирован: 12 ноя 2007, 08:16

Проблема расчёта итоговой строки в Cross-tab.

Сообщение Anton Lozovskiy »

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

Проблема с появлением Exception исправлена. Изменения будут доступны в сегодняшнем пререлиз билде.

>>1. Невозможно рассчитать (в данном случае в процентном отношении) значения итоговых полей Cross-tab. См. рисунок 1.
Нельзя рассчитать процентное соотношение значений 2-х итоговых полей.

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