В IBM Cognos для вычисления накопительного остатка построчно вам действительно можно использовать функцию `running-total`. Однако для корректного применения важно учитывать контекст, в котором объединяются данные. Вот общие шаги, как можно это сделать:
1. **Создайте запрос**: Убедитесь, что в вашем запросе уже присутствуют необходимые поля, такие как `[debet]`, `[kredit]` и `[data]`.
2. **Добавьте вычисляемый элемент**: Вам нужно создать новый вычисляемый элемент, который будет содержать формулу для расчета накопительного остатка.
3. **Используйте функцию `running-total`**: В вашей формуле вы уже указали, как использовать функцию `running-total`. Обратите внимание, что важно использовать правильный контекст. Например, для вычисления накопительного остатка в порядке даты, вам нужно указать, что вы хотите делать это для всех записей, отсортированных по дате.
Вычисляемое поле может выглядеть так:
```plaintext
running-total([debet] - [kredit] for [data])
```
4. **Сортировка**: Убедитесь, что данные отсортированы по полю `[data]`, так как функция `running-total` будет рассчитываться на основе порядка строк. Это можно сделать в настройках вашего отчета или запроса.
5. **Проверка результатов**: После добавления нового поля с накопительным остатком запустите отчет, чтобы проверить, что значения рассчитываются корректно.
**Пример**:
Предположим, у вас есть следующие записи:
| data | debet | kredit |
|------------|-------|--------|
| 2023-01-01 | 100 | 0 |
| 2023-01-02 | 0 | 50 |
| 2023-01-03 | 200 | 0 |
| 2023-01-04 | 0 | 30 |
После применения функции `running-total`, ваш накопительный остаток будет выглядеть так:
| data | debet | kredit | Накопительный остаток |
|------------|-------|--------|----------------------|
| 2023-01-01 | 100 | 0 | 100 |
| 2023-01-02 | 0 | 50 | 50 |
| 2023-01-03 | 200 | 0 | 250 |
| 2023-01-04 | 0 | 30 | 220 |
Если вы работаете с более сложными данными или у вас есть какие-либо конкретные ситуации, пожалуйста, уточните, и я постараюсь помочь более детально.