Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 12, 2018, 08:16:44 pm

Автор Тема: Добавить строку в табличную диаграмму  (Прочитано 625 раз)

Оффлайн Splav

  • Новичок
  • *
  • Сообщений: 4
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Здравствуйте.

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

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

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

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

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

Спасибо

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1236
  • Страна: ru
  • Рейтинг: +133/-0
    • Просмотр профиля
Re: Добавить строку в табличную диаграмму
« Ответ #1 : Апрель 06, 2018, 07:05:49 am »
Добрый день.
Каким образом загружаете данные?

Вам необходимо сформировать таблицу в скрипте, примерно так:
load 'Действительные' as Кандидаты,
sum(Голоса) As Голоса
resident Источник
group by 1
where not wildmatch(Голоса,'Недействительные');
Это что касается новой строки.
Что касается колонки, то это делается в диаграмме типа "таблица".
Выражение следующее: sum(Голоса)/sum(total Голоса)

Оффлайн Splav

  • Новичок
  • *
  • Сообщений: 4
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Добавить строку в табличную диаграмму
« Ответ #2 : Апрель 06, 2018, 08:43:19 am »
Спасибо за ответ, данные с помощью LOAD загружаю из таблицы Excel

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

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Добавить строку в табличную диаграмму
« Ответ #2 : Апрель 06, 2018, 08:43:19 am »

Оффлайн Splav

  • Новичок
  • *
  • Сообщений: 4
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Добавить строку в табличную диаграмму
« Ответ #3 : Апрель 06, 2018, 08:44:05 am »
Что такое GROUP BY 1?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1236
  • Страна: ru
  • Рейтинг: +133/-0
    • Просмотр профиля
Re: Добавить строку в табличную диаграмму
« Ответ #4 : Апрель 06, 2018, 11:24:38 am »
Спасибо за ответ, данные с помощью LOAD загружаю из таблицы Excel

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

Оффлайн Vedutenko

  • Наставник
  • **
  • Сообщений: 65
  • Страна: ru
  • Рейтинг: +4/-0
    • Просмотр профиля
Re: Добавить строку в табличную диаграмму
« Ответ #5 : Апрель 09, 2018, 09:04:53 am »
Можно вот так еще попробовать.

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

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

Результат:



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

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Добавить строку в табличную диаграмму
« Ответ #5 : Апрель 09, 2018, 09:04:53 am »