surkenny
Круто!
У меня чуть другой вариант. Фильтр по dim != null, сортировка dim по dim_sort, цвет по color (-1 - синий, 0 - красный, 1 - зеленый)
dim =
IF (
IN ( ${Версия ФМ}, ${selected_cp}, ${selected_tp} ) && ${Уровень расх} = "Чистая прибыль",
REPLACE ( ${Версия ФМ}, "ФМ на", "Чистая прибыль" ),
IN ( ${Версия ФМ}, ${selected_cp}, ${selected_tp} ),
${Уровень расх},
null
)
dim_sort =
MAX_AGG ( IF (
${Уровень расх} = "Выручка", 1,
${Уровень расх} = "Себестоимость", 2,
${Уровень расх} = "Управленческие расходы", 3,
${Уровень расх} = "Коммерческие расходы", 4,
${Уровень расх} = "Финансовые расходы", 5,
${Уровень расх} = "Налоги", 6,
${Уровень расх} = "Чистая прибыль" && ${Версия ФМ} = ${selected_tp}, 100,
null
) )
height =
SUM_AGG ( IF (
${Уровень расх} = "Чистая прибыль" || ${Версия ФМ} = ${selected_tp},
${Сумма Дох/Расх, млн руб},
- ${Сумма Дох/Расх, млн руб}
) )
start =
IF (
MAX_AGG ( ${Уровень расх} ) = "Чистая прибыль",
0,
ACC_SUM ( ${height} ) - ${height}
)
color =
-2 * ( MAX_AGG ( ${Уровень расх} ) = "Чистая прибыль" )
+
( ${height} >= 0 )
У меня чуть другой вариант. Фильтр по dim != null, сортировка dim по dim_sort, цвет по color (-1 - синий, 0 - красный, 1 - зеленый)
dim =
IF (
IN ( ${Версия ФМ}, ${selected_cp}, ${selected_tp} ) && ${Уровень расх} = "Чистая прибыль",
REPLACE ( ${Версия ФМ}, "ФМ на", "Чистая прибыль" ),
IN ( ${Версия ФМ}, ${selected_cp}, ${selected_tp} ),
${Уровень расх},
null
)
dim_sort =
MAX_AGG ( IF (
${Уровень расх} = "Выручка", 1,
${Уровень расх} = "Себестоимость", 2,
${Уровень расх} = "Управленческие расходы", 3,
${Уровень расх} = "Коммерческие расходы", 4,
${Уровень расх} = "Финансовые расходы", 5,
${Уровень расх} = "Налоги", 6,
${Уровень расх} = "Чистая прибыль" && ${Версия ФМ} = ${selected_tp}, 100,
null
) )
height =
SUM_AGG ( IF (
${Уровень расх} = "Чистая прибыль" || ${Версия ФМ} = ${selected_tp},
${Сумма Дох/Расх, млн руб},
- ${Сумма Дох/Расх, млн руб}
) )
start =
IF (
MAX_AGG ( ${Уровень расх} ) = "Чистая прибыль",
0,
ACC_SUM ( ${height} ) - ${height}
)
color =
-2 * ( MAX_AGG ( ${Уровень расх} ) = "Чистая прибыль" )
+
( ${height} >= 0 )