Делаю отчет в СКД. Самописка на БСП.
Есть задачи в бизнес процессе и большое количество измерений.
Одно из нижних измерений - задача, с него считается ресурс "затраты по задачам", с ним проблем нет
Есть другой ресурс - затраты по виду процесса. Изначально это реквизит справочника "Вид процесса" - это среднее значение затрат по виду процесса. Считаться должно начиная с процесса, дальше выше уже суммой. Все измерения ниже процесса по смыслу значения ресурса не имеют.
Ка такое сделать в СКД? Подобного можно добиться, сделав в запросе поля с NULL в "нижних" измерениях и указав их как измерения и "Игнорировать значение NULL". Но проблема тут в том, что могут быть добавлены ещё измерения, а также есть большое количество полей, которые есть в детальных записях и иногда могут быть использованы как измерения также.
А почему всего Затраты по виду процесса 24? 10+12 = 22. А у тебя почему-то 24... И что сделать то надо? Просто в запросе IsNull(ЗатратыПоВидупроцесса,0) нельзя поставить?
Когда делал вторую таблицу с объединениями, ставил там NULL, где надо, но не учел, что строк будет всё равно столько же, сколько детальных записей. Убрал это и заработало.
В отчете выводятся детальные записи и "Игнорировать значение NULL" для нижнего измерения недостаточно.
Добавил поле булево по смыслу "ЭтоТаблицаТакогоТоРесурса" и в поле детальной записи добавил отбор на него, чтобы не выводились записи, где всё NULL и только стоит одна строка с ресурсом.
Всем спасибо за отклики!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой