Добрый день!
Имеется витрина с данными, которая хранит данные на неопределенную глубину. На дэш (столбики) необходимо вывести данные только за последние 2 года, т.е. текущий и предыдущий год. Причем на график данные должны попадать за одинаковый период. т.е. если витрине имеются данные на 01-08 текущего года, то и данные за предыдущий год должны быть посчитаны за аналогичный период. Откинуть более ранние данные в кубе тоже нельзя, что бы была возможность анализировать предыдущие периоды ( причем тоже за аналогичный период)
примерно должно получится следующее:
display: {
headerStyle: {},
rotateXLabel: '45',
},
options: [
'!DisplaySplitLines',
'!DisplayTicks',
'TooltipXAxisTitle',
'DisplayAllBadges',
],
dataSource: {
koob: 'Vertica_dwh_luxms_svc_r00.DQMON_finteh_payments_main',
style: {
measures: {
sum_vol: {
title: 'Сумма коммисий',
format: '# ### [тыс, млн, млрд, тера]',
},
},
year_ncode: {
'2021': {},
'2022': {
format: '# ### [тыс, млн, млрд, тера]',
vizelType: 'spline',
strokeStyle: 'Solid',
},
'2023': {
format: '# ### [тыс, млн, млрд, тера]',
},
},
},
xAxis: 'mrc_name',
yAxis: 'measures;year_ncode',
sortBy: '-sum_vol',
filters: {
mrc_name: true,
year_ncode: [
'!=',
'2021',
],
system_name: true,
payment_date: true,
post_week_num: true,
monthofyear_ncode: true,
},
measures: [
'(nvl(sum(abonent_comission),0)+nvl(sum(contractor_comission),0)+nvl(sum(online_comission),0)):sum_vol',
],
hierarchy: [
'ufps_name',
],
dimensions: [
'mrc_name',
'year_ncode',
],
},
view_class: '1II.column',
title: 'ДОХОД',
Но в данном случае хардкодом отброшен 2021 год и нет понимания как отфильтровать данные для расчета факта за 2022 по payment_date<=2022-08-01
ранее уже спрашивал в https://community.luxmsbi.com/-1313/lpe и была получена рекомендация создать размерности типа max(year_ncode):max_year
Но когда я их добавляю выходит следующее:
т.е. считает сумму за 2 года а не отдельно по годам
display: {
headerStyle: {},
rotateXLabel: '45',
},
options: [
'!DisplaySplitLines',
'!DisplayTicks',
'TooltipXAxisTitle',
'DisplayAllBadges',
],
dataSource: {
koob: 'Vertica_dwh_luxms_svc_r00.DQMON_finteh_payments_main',
style: {
measures: {
sum_vol: {
title: 'Сумма коммисий',
format: '# ### [тыс, млн, млрд, тера]',
},
},
year_ncode: {
'2021': {},
'2022': {
format: '# ### [тыс, млн, млрд, тера]',
vizelType: 'spline',
strokeStyle: 'Solid',
},
'2023': {
format: '# ### [тыс, млн, млрд, тера]',
},
},
},
xAxis: 'mrc_name',
yAxis: 'measures;past_year;max_year',
sortBy: '-sum_vol',
filters: {
mrc_name: true,
year_ncode: true,
system_name: true,
payment_date: true,
post_week_num: true,
monthofyear_ncode: true,
},
measures: [
'(nvl(sum(abonent_comission),0)+nvl(sum(contractor_comission),0)+nvl(sum(online_comission),0)):sum_vol',
],
hierarchy: [
'ufps_name',
],
dimensions: [
'mrc_name',
'max(year_ncode):max_year',
'max(year_ncode)-1:past_year',
],
},
view_class: '1II.column',
title: 'ДОХОД',
Подскажите как победить, что делаю не так и как добавить фильтрацию за одинаковый период для каждого года