Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Вопрос! / 6 сообщений из 6, страница 1 из 1
15.05.2009, 20:31
    #35989086
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
вопрос такой
пусть есть таблица, в ней группировка по полю Река
_______________________________________________________________________________________
          Река                   Приток              Глубина           Ширина          Всего
_______________________________________________________________________________________
         Волга
_______________________________________________________________________________________
                                   Приток1                  15                  20     Вычисл поле как глубина на ширина 
_______________________________________________________________________________________
                                   Приток2                  10                  17     Вычисл поле как глубина на ширина 
_______________________________________________________________________________________
                 Итого по Волга                           25                  37     А КАК ТУТ БЫТЬ?


т.е. нужно чтото типа Sum(Fields!Ширинаю.Value * Fields!Глубина.Value, "Река")
но так не получается ошибка.
как быть? подскажите пож-ста
...
Рейтинг: 0 / 0
15.05.2009, 20:33
    #35989088
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
суммировать нужно именно по тем результатам которые в scope находятся
...
Рейтинг: 0 / 0
15.05.2009, 23:21
    #35989175
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
авторт.е. нужно чтото типа Sum(Fields!Ширинаю.Value * Fields!Глубина.Value, "Река")
но так не получается ошибка.Какая ошибка?
Если не ошибаюсь, то можно scope в данном случае не указывать.

Ну или обходной вариант. В запросе к источнику данных формируйте значение Ширина*Глубина. А в таблице суммируйте.
...
Рейтинг: 0 / 0
18.05.2009, 11:21
    #35991031
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
ошибку вот
The value expression for the textbox ‘textbox47’ uses an aggregate function on data of varying data types. Aggregate functions other than First, Last, Previous, Count, and CountDistinct can only aggregate data of a single data type.

(оба столбца имеют тип Number)

вот после того как опубликовал
пришла мысль делать это в запросе
...
Рейтинг: 0 / 0
18.05.2009, 11:58
    #35991178
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
авторошибку вот
The value expression for the textbox ‘textbox47’ uses an aggregate function on data of varying data types. Aggregate functions other than First, Last, Previous, Count, and CountDistinct can only aggregate data of a single data type.

(оба столбца имеют тип Number)На днях столкнулся с чем-то подобным. Как другой вариант решения - преобразовать тип данных в Expression. Например, так:
Код: plaintext
=SUM(CDec(Field1)*CDec(Field2))
Хотя я предпочитаю максимум вычислений выполнять в запросе к источнику данных, а в Layout накидывать уже готовые поля датасетов.
...
Рейтинг: 0 / 0
18.05.2009, 12:52
    #35991353
boss1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
BigheadmanХотя я предпочитаю максимум вычислений выполнять в запросе к источнику данных, а в Layout накидывать уже готовые поля датасетов.

совершенно соГласен
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Вопрос! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]