Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Итоги в сводной таблице

Коллеги, подскажите как можно поменять расчет итогов в сводной таблице в QV?

ситуация:

есть данные по магазинам:

3333.png

но из за выражения:

if(ДокументМагазин='Интернет ЦС',

sum(TOTAL<month> {$<year={$(vТекущийгод)}, КаналСбыта={'Интернет'} >} Сумма)

,

sum({$<year={$(vТекущийгод)}, КаналСбыта={'Розница','Интернет'} >} Сумма))

Итоги не верные.

можно ли сделать в сводной таблице итоги по сумме, а не по выражению?

1 Solution

Accepted Solutions
stark___
Contributor III
Contributor III

Добрый день.

А если поменять выражение на:

sum(aggr(

if(ДокументМагазин='Интернет ЦС', 

sum(TOTAL<month> {$<year={$(vТекущийгод)}, КаналСбыта={'Интернет'} >} Сумма) 

sum({$<year={$(vТекущийгод)}, КаналСбыта={'Розница','Интернет'} >} Сумма))

,Магазин,РЦ,month))

View solution in original post

6 Replies
Anna_Klimkova
Employee
Employee

Владислав,

вы можете написать разные формулы с таким условием:
if (RowNo(Total)=0 ,формула для итого, формула для таблицы)

Anonymous
Not applicable
Author

мысль понял, спасибо

Anonymous
Not applicable
Author

Эх, не совсем помогло, там таблица по месяцам и он верно считает только первый месяц (месяца в таблице горизонтально расположены)

Anonymous
Not applicable
Author

Вообще очень странно, когда структура скрыта, считает только первый месяц(для теста значение итогов=1 это верное значение):

4444.png

Но вот есть структуру открыть, то все считает верно:

555.png

не пойму в чем причина

stark___
Contributor III
Contributor III

Добрый день.

А если поменять выражение на:

sum(aggr(

if(ДокументМагазин='Интернет ЦС', 

sum(TOTAL<month> {$<year={$(vТекущийгод)}, КаналСбыта={'Интернет'} >} Сумма) 

sum({$<year={$(vТекущийгод)}, КаналСбыта={'Розница','Интернет'} >} Сумма))

,Магазин,РЦ,month))

Anonymous
Not applicable
Author

То, что надо.

Спасибо!