Вопрос или проблема
Я создал следующую формулу для суммирования суммы счета на основании уникального номера счета, но я не получаю общую сумму внизу для промежуточных итогов выше.
Я создал эту формулу для расчета (уникальная [Сумма до налога] ДЛЯ [Номер счета])
Ответ или решение
Для получения полного итога (Grand Total) в IBM Cognos Analytics версии 11.02, исходя из вашей формулы, вам нужно внести некоторые изменения в вашу логику агрегации. На данный момент вы используете конструкцию total (distinct [Pre-tax Amount] FOR [Invoice Statement Number])
, которая рассчитывает сумму предналоговой стоимости по уникальным номерам счетов-фактур, но не обеспечивает необходимый итог для всех этих сумм.
1. Понимание требуемого результата
Вашей целью является не только получение суммы для каждого отдельного счета, но и вычисление общего итога всех этих сумм. Это важно для корректного отображения общей суммы в отчетах.
2. Правильная формула для расчёта общего итога
Вместо текущей формулы, вам следует использовать следующую конструкцию:
total (distinct [Pre-tax Amount] FOR [Invoice Statement Number]) +
total ( [Pre-tax Amount] )
Объяснение формулы:
- total (distinct [Pre-tax Amount] FOR [Invoice Statement Number]): Эта часть вашей исходной формулы продолжает выполнять свою функцию — суммировать значения предналоговой стоимости для уникальных номеров счетов-фактур.
- total ([Pre-tax Amount]): Этот компонент позволит вам подсчитать общую сумму без ограничения по уникальным элементам. Однако для корректного вычисления общей суммы вам может понадобиться использовать окно или уровень агрегации для обработки данных до текущей строки, чтобы избежать дублирования.
3. Убедитесь в правильности уровней детализации
Для того чтобы формула работала как положено, необходимо проверить, что ваши агрегаты располагаются на правильных уровнях детализации. Правильная структура отчета может выглядеть следующим образом:
- Секция для каждой строки с деталями счетов-фактур.
- На уровне группирования следует добавить непосредственно вашу уточненную формулу для subtotal.
- В конце отчета, в нижней части, вы сможете добавить поле для Grand Total, которое будет отражать результаты всей группы.
4. Пример кода в контексте отчётности
Предложенная формула может быть объединена в выражение, которое будет использоваться для добавления в каждую соответствующую секцию отчёта. Убедитесь, что вы проверяете наличие возможных дублирующих строк при формировании итогов.
5. Отладка и проверка
Проблема, с которой вы сталкиваетесь, может быть связана с уровнем агрегирования в отчете. Вот что вам нужно сделать:
- Проверьте настройки группировки в вашем отчете и убедитесь, что вы не пропускаете важные уровни.
- Убедитесь, что данные правильно фильтруются и что нет дублирования, которое могло бы исказить итог.
Заключение
Корректное использование функций агрегации в IBM Cognos 11.02 является ключевым моментом для получения необходимых итогов. Обновленная формула, структурирование отчетов и внимание к уровням детализации помогут вам достичь желаемого результата по получению общего итога по предналоговым суммам по уникальным номером счетов. Не забывайте тестировать формулы и их результат, чтобы убедиться в их корректной работе в процессе отчетности.