Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
shlang03
Contributor II
Contributor II

Альтернативные состояния и диаграмма Таблица

Здравствуйте! Подскажите, пожалуйста, как добиться, что в таблице при выборе одной даты оставалась одна строка? чтобы работал фильтр, но в тоже время в третьей колонке с альтернативным состоянием всегда были стабильные данные? пример во вложении.

исходные данные:

 

ДатаSum(Колво)Sum( { AltState1 } Колво)
01.01.201411
02.01.201422
03.01.201433
04.01.201444
05.01.201455
06.01.201466
07.01.201477
08.01.201488
09.01.201499
10.01.20141010
11.01.20141111
12.01.201412

12

вот что получается, когда фильтром отбираем дату:

  

ДатаSum(Колво)Sum( { AltState1 } Колво)
378
01.01.201401
02.01.201402
03.01.201433
04.01.201404
05.01.201405
06.01.201406
07.01.201407
08.01.201408
09.01.201409
10.01.2014010
11.01.2014011
12.01.2014012

а вот, что хотелось бы видеть:

  

ДатаSum(Колво)Sum( { AltState1 } Колво)
378
03.01.201433
1 Solution

Accepted Solutions
svetlaya
Contributor II
Contributor II

Пожалуйста

Попробуйте заменить второе выражение на:

Aggr(Sum( {1} total <ТипДокумента> Колво),Дата,ТипДокумента)

View solution in original post

6 Replies
shlang03
Contributor II
Contributor II
Author

Мне это нужно для расчета доли магазина в торговой сети. Магазинов много, и я не знаю как зафиксировать сумму выручки по всей сети, чтобы она не зависила от фильтров.

svetlaya
Contributor II
Contributor II

Доброе утро,

подобные вопросы я обычно решаю с помощью анализа множеств, поэтому не совсем понятна необходимость использования альтернативного состояния

Попробуйте эту формулу  - Sum({1}TOTAL Колво) - это и будет сумма по всей сети вне зависимости от фильтров

shlang03
Contributor II
Contributor II
Author

Светлана, спасибо большое за ответ! А если нужно процент рассчитывать внутри какой-либо группы:

QIP Shot - Screen 004.png

Sum(Колво)/Sum( {1} total <ТипДокумента> Колво),

то как сделать, чтобы в данной ситуации фильтр отбирал дату и тип документа (оставлял например одну строку - 2.01.2014 и Тип1) , но данные не изменял (то есть чтобы было в этой одной отобранной строке 10 - 31 - 32,26%)?

Буду очень благодарен за совет!

svetlaya
Contributor II
Contributor II

Пожалуйста

Попробуйте заменить второе выражение на:

Aggr(Sum( {1} total <ТипДокумента> Колво),Дата,ТипДокумента)

shlang03
Contributor II
Contributor II
Author

Спасибо огромное! Мой вопрос решился. А Вы могли бы объяснить, как эту формулу формировать, что есть что?

svetlaya
Contributor II
Contributor II

Рада помочь)

Sum( {1} total <ТипДокумента> Колво)  - позволяет вычислить сумму внутри группы <ТипДокумента> игнорируя выборки и измерения

Чтобы выражение группировалось по выбранным измерениям  (а у вас это Дата и ТипДокумента)  - необходимо использование Aggr , по каким - прописывается после запятой