powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Подсчет итогов
13 сообщений из 13, страница 1 из 1
Подсчет итогов
    #34122908
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. В отчете Reporting Services есть таблица с заказами и суммами этих заказов. Примерно это выглядит так:
Заказ Сумма Валюта
1 45 руб
2 67 долл
3 13 долл
Мне в конце отчета надо подсчитать колво заказов и общую сумму по валютам, т.е
Заказов 2 на сумму 80 долл.
Заказов 1 на сумму 45 руб
Я это сделала с помощую дополнительных таблиц в конце документы через группу, но мне кажется что можно как-то по другому, например через текстовое поле в котором написать выражение, но у меня никак не выходит. Если кто-то уже этим занимался, помогите пожалуйста.
...
Рейтинг: 0 / 0
Подсчет итогов
    #34125895
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, дополнительные таблицы сдесь не нужны, достаточно сделать группы по валютам и SUM()
...
Рейтинг: 0 / 0
Подсчет итогов
    #34127952
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я повторюсь, но все же когда делаешь группировку, на сколько я знаю, данные в таблице сотрируются и по каждой группе можно выдать сумму, а мне надо В КОНЦЕ ДОКУМЕНТА выдать две такие записи.... как итог. Но как это сделать я не знаю... :-((((
...
Рейтинг: 0 / 0
Подсчет итогов
    #34128006
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так группировку нужно сделать по валюте, получите 2 результата
...
Рейтинг: 0 / 0
Подсчет итогов
    #34144538
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При группировке, результаты по группе выдаюся на сколько я знаю после самой группы. Может есть конечно какое-то свойство, которое позволяет выдать данные в самом конце документа - ЧТО МНЕ И НАДО!!!!!
Ребят неужели никто этого не делал....?????
...
Рейтинг: 0 / 0
Подсчет итогов
    #34144569
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я не знаю об особенностях использования групп?
...
Рейтинг: 0 / 0
Подсчет итогов
    #34144580
Объявляете две shared переменных и создаете вычисляемое поле в котором в зависимости от типа валюты накапливаете суммы в переменных.
...
Рейтинг: 0 / 0
Подсчет итогов
    #34157841
Kwasti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может я что то не понял?
только почему нельзя просто создать "Running Total Field" ?
выбрать поле для ссумирования и формулу для выбора какие сумировать а какие нет
наприер рубли ссумировать и доллары нет, потом такое же поле создать для долларов

проблем не должно быть..
...
Рейтинг: 0 / 0
Подсчет итогов
    #34158241
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
У меня встречный вопрос: а как создается "Running Total Field" в Reporting Services????
Я новичек и не знаю многих вещей, расскажите пожалуйста.....
...
Рейтинг: 0 / 0
Подсчет итогов
    #34158432
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто участник обсуждения Kwasti не обратил внимания на то, что обсуждается Reporting Services, но не Crystal Reports...
...
Рейтинг: 0 / 0
Подсчет итогов
    #34158450
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прохожий_111 мне предложил объявить две shared переменные и создать вычисляемое поле в котором в зависимости от типа валюты накапливаете суммы в переменных.
Я пробовала не вышло.
Кто-нибудь может сбросить ссылку на описание как это делается?????? (или же описать)
Помогите пожалуйста...
Ну не ужели этого никто не делал????
...
Рейтинг: 0 / 0
Подсчет итогов
    #34185183
ru_efim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Creating running totals using a formula
If you have suppressed data, or your data is based on a formula that occurs WhilePrintingRecords, you should create a running total formula rather than using the Create Running Total Field dialog box.

When you create a running total manually, you need to create three formulas:

A summary formula.
A reset formula to set a variable to zero.
A display formula to display the variable.
In the following procedure, you will create a report that performs the following functions:

Maintains a running total of customer orders.
Groups customer orders and resets the running total for each group.
Displays the subtotal for each order (the last running total for that order).
To create running totals using a formula
Create a report using the sample data, Xtreme.mdb. Link the Customers and Orders tables and place the following fields from left to right in the Details section:
{customer.CUSTOMER NAME}


{orders.ORDER ID}


{orders.ORDER AMOUNT}


On the View menu, click Field Explorer.
Select Formula Fields in the Field Explorer dialog box and click New.
Name the formula "RunningTotal" and click Use Editor.
The Formula Workshop appears with Formula Editor active.

Enter the following into the Formula box:
WhilePrintingRecords;


CurrencyVar Amount;


Amount := Amount + {orders.ORDER AMOUNT};


Click the Save and close button on the Formula Workshop.
Place this formula in the Details section of your report, just to the right of the {orders.ORDER AMOUNT} field.
This formula prints the running total of the values in the Order Amount field.

On the Insert menu, click Group and group the report on the {customer.CUSTOMER NAME} field.
In the Formula Workshop, create "AmountReset":
WhilePrintingRecords;


CurrencyVar Amount := 0;


This formula says:

Set the value in the Amount variable to 0.

Place this formula in the Group Header #1 section of your report.
Because the Group Header #1 section appears once for every group, @AmountReset will execute each time the group changes. Thus, the Amount variable is reset to 0 each time a new group begins.

Select the @AmountReset formula on the report and use the Format Editor to suppress it so that it will not appear in the final print-out.
In the Formula Workshop, create "AmountDisplay":
WhilePrintingRecords;


CurrencyVar Amount;


This formula simply displays the current value of the Amount variable at any time.

Place this formula in the Group Footer #1 section of your report.
Because the Group Footer #1 section appears once for every group, @AmountDisplay will execute each time a group ends. Thus, the value stored in the Amount variable will be printed each time the group changes.



Note: This formula prints the same value that @RunningTotal prints as the running total for the last record in each group. But since it is printing it in the Group Footer section, it acts as a group subtotal, not as a running total.

On your report, each row in the running total column displays the current record value added to the previous values. The running total starts fresh with each new group, and the final running total for each group becomes the subtotal for that group.

Поищите эту статью в хелпе к Crystal Report, в десятом она находится Runing Totals-Creating running totals using a formula. Возможно на основе этой статьи можно достич желаемого.
...
Рейтинг: 0 / 0
Подсчет итогов
    #34243099
Свой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант: напиши функцию в RS, а пoтом по ней сумму. Аля...

Function CurUSD (ByVal pCurrency as String, ByVal pAmount as Decimal) as Decimal
Return iif(pCurrency = "USD", pAmount, 0)
End Function

А в ячейке
=Sum(Code.Cash(Fields!CurrencyType.Value, Fields!Amount.Value))
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Подсчет итогов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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