|
Ресурс в СКД - сумма, выше определенной группировки.
| ☑ |
0
Liova
23.09.19
✎
12:12
|
Всем привет!
Делаю отчет в СКД. Самописка на БСП.
Есть задачи в бизнес процессе и большое количество измерений.
Одно из нижних измерений - задача, с него считается ресурс "затраты по задачам", с ним проблем нет
Есть другой ресурс - затраты по виду процесса. Изначально это реквизит справочника "Вид процесса" - это среднее значение затрат по виду процесса. Считаться должно начиная с процесса, дальше выше уже суммой. Все измерения ниже процесса по смыслу значения ресурса не имеют.
Вот табличка для понимания измерений и ресурсов
Ка такое сделать в СКД? Подобного можно добиться, сделав в запросе поля с NULL в "нижних" измерениях и указав их как измерения и "Игнорировать значение NULL". Но проблема тут в том, что могут быть добавлены ещё измерения, а также есть большое количество полей, которые есть в детальных записях и иногда могут быть использованы как измерения также.
|
|
1
aleks_default
23.09.19
✎
12:26
|
А почему всего Затраты по виду процесса 24? 10+12 = 22. А у тебя почему-то 24... И что сделать то надо? Просто в запросе IsNull(ЗатратыПоВидупроцесса,0) нельзя поставить?
|
|
2
aleks_default
23.09.19
✎
12:34
|
Или можно использовать ВычислитьВыражениеСГруппировкойМассив
|
|
3
Liova
23.09.19
✎
12:45
|
(1) Да, верно 22, это опечатка :(
|
|
4
toypaul
гуру
23.09.19
✎
12:55
|
за закладке ресурсов
затраты по виду процесса = 0
затраты по виду процесса = сумма(твой ресурс) - для нужных группировок
|
|
5
Liova
23.09.19
✎
15:06
|
Когда делал вторую таблицу с объединениями, ставил там NULL, где надо, но не учел, что строк будет всё равно столько же, сколько детальных записей. Убрал это и заработало.
В отчете выводятся детальные записи и "Игнорировать значение NULL" для нижнего измерения недостаточно.
Добавил поле булево по смыслу "ЭтоТаблицаТакогоТоРесурса" и в поле детальной записи добавил отбор на него, чтобы не выводились записи, где всё NULL и только стоит одна строка с ресурсом.
Всем спасибо за отклики!
|
|