Я хочу получить общее количество проданных товаров по годам по каждому номеру детали. Пока у меня есть следующая формула:
if {INVOICE_DATE} >= DateTime(2012, 01, 01) and
{INVOICE_DATE} <= DateTime(2012, 12, 31)
THEN Sum ({INVOICE_QTY)
Эта формула просто суммирует все детали, проданные в этом году. Мне нужно, чтобы он сбрасывал сумму по мере ее подсчета по каждому счету-фактуре и по каждой части. Как я могу это сделать?
2 ответа
Ваша формула не делает то, что вы думаете. Для каждой строки в вашем отчете (я предполагаю, что это Invoice_ID или что-то в этом роде) будет просто отображена общая сумма {INVOICE.QTY} для всех счетов в отчете и не будет меняться от строки к строке.
Чтобы получить что-то похожее на ваше изображение, вам необходимо создать объект кросс-таблицы и настроить его так, чтобы его строки основывались на Product_ID, столбцы основывались на Invoice_Date и были настроены на печать «для каждого года», и установить «Суммированные поля» должны быть суммой {INVOICE.QTY}.
Я предполагаю, что вы не группируете отчет, поэтому вы получаете общую сумму, используя эту формулу. Что вы можете сделать:
- Сначала создайте группу по
Year
, а затем поPart
. - Подробно разместите поля, которые необходимо суммировать, и подавите детальную часть.
- Возьмите сумму в нижнем колонтитуле группы 2 (
For parts summary
) и нижнем колонтитуле группы 1 (For year summary
).
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.