Добавить строку в табличную диаграмму

Автор Splav, 05 апреля 2018, 05:39:58

« назад - далее »

Splav

Здравствуйте.

Имеется таблица с результатами голосования вида

Кандидат 1 | Голоса
Кандидат 2 | Голоса
Кандидат 3 | Голоса
Кандидат 4 | Голоса
Кандидат 5 | Голоса
Недействительные | Голоса

В QlikView построена диаграмма табличного типа такого же вида.

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

И следующий вопрос, как в строках "Действительные" и "недействительные" добавить третий столбец, который будет содержать процент от общего числа?

Спасибо

admin

Добрый день.
Каким образом загружаете данные?

Вам необходимо сформировать таблицу в скрипте, примерно так:

load 'Действительные' as Кандидаты,
sum(Голоса) As Голоса
resident Источник
group by 1
where not wildmatch(Голоса,'Недействительные');

Это что касается новой строки.
Что касается колонки, то это делается в диаграмме типа "таблица".
Выражение следующее: sum(Голоса)/sum(total Голоса)

Splav

Спасибо за ответ, данные с помощью LOAD загружаю из таблицы Excel

Если сделать как вы говорите, то в строке "Итоги" действительные голоса будут считаться дважды

Splav


admin

Цитата: Splav от 06 апреля  2018, 08:43:19  
Спасибо за ответ, данные с помощью LOAD загружаю из таблицы Excel

Если сделать как вы говорите, то в строке "Итоги" действительные голоса будут считаться дважды
Измените выражение для итогов
sum({<Кандидаты-={"Действительные"}>} Голоса)

group by 1 можно и не использовать, и без нее считает. Это, как условие для агрегирования.

Vedutenko

Можно вот так еще попробовать.

test:
load * inline
[Кандидаты,Голоса
Кандидат 1,20
Кандидат 2,30
Кандидат 3,10
Кандидат 4,15
Кандидат 5,25
Недействительные,37];

test1:
load
'Действительные' as Кандидаты,
sum(Голоса) as Голоса
Resident test
where Кандидаты<>'Недействительные'
;

Результат:



Процент от общего числа:

Яндекс.Метрика