Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 18, 2018, 03:34:02 pm

Автор Тема: Создание сложной диаграммы в Qlikview  (Прочитано 5998 раз)

Оффлайн Ирина

  • Наставник
  • **
  • Сообщений: 78
  • Рейтинг: +5/-0
    • Просмотр профиля
Создание сложной диаграммы в Qlikview
« : Февраль 02, 2015, 02:55:16 pm »
Подскажите, пожалуйста, как создать такую диаграмму https://yadi.sk/i/dg319auoeQdWY
(Извините, но вы не имеете доступа к галерее)
Чтобы считалась доля продаж товаров (в шт.), в зависимости от их цены.

В измерениях идет Дата, а вот как прописать выражение, где одновременно задать создание ценовых диапазонов и подсчет количества продаж по этим диапазонам?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Добрый день.
Функция class() в этом случае может не устроить. Следовательно необходимо классифицировать цены по диапазонам самостоятельно, например с использованием переменной с параметром.
Примерно так:
set vFuncTest="
if($1<1000,'Менее 1000',
if($1<2500,'от 1000 до 2500','Более 2500'
))
";

LOAD *, $(vFuncTest(F2)) as [Диапазон] INLINE [
    F1, F2
    1, 400
    2, 1000
    3, 1500
    4, 5000
    5, 10000
    6, 2000
    7, 3400
    8, 522
    9, 920
    10, 1004
];

В диаграмме ставим в  измерения Диапазон, и в выражении подсчитываем количество продаж.

Оффлайн Ирина

  • Наставник
  • **
  • Сообщений: 78
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #2 : Февраль 02, 2015, 04:16:58 pm »
А если я в измерении поставлю диапазон, то куда я буду ставить даты? Или получается будет 2 измерения?

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

Re: Создание сложной диаграммы
« Ответ #2 : Февраль 02, 2015, 04:16:58 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #3 : Февраль 02, 2015, 04:39:42 pm »
Да, два измерения.
Первое Дата, второе диапазон.

Оффлайн Ирина

  • Наставник
  • **
  • Сообщений: 78
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #4 : Февраль 02, 2015, 04:42:17 pm »
Понятно. Скажите, а как быть если диапазоны должны быть настраиваемыми? Менять каждый раз в скрипте не вариант...
Ведь для одних товаров могут быть одни диапазоны, а для других другие.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #5 : Февраль 02, 2015, 07:11:51 pm »
Следует проанализировать все варианты, найти общее решение.
Если много условий, и создается громоздкая цепочка условий можно использовать макрос.
Можно без макроса использовать еще один параметр в переменной.
Можно найти общий знаменатель, разбить на поддиапазоны функцией class(), затем применив mapping table по таблице необходимых диапазонов получить требуемый результат.


Оффлайн Ирина

  • Наставник
  • **
  • Сообщений: 78
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #6 : Февраль 03, 2015, 12:25:25 pm »
Понятно, с этой задачей оказалось не все так просто, буду обдумывать какой вариант мне более всего подходит. Спасибо!

А еще такой вопрос по сводной таблице c диапазонами цен. Выглядит вот так https://yadi.sk/i/qwHe-YiVeS76g
(Извините, но вы не имеете доступа к галерее)
Диапазон задаю ползунком через переменную.
Измерения выглядят вот так https://yadi.sk/i/uLx7Qdk-eS7Cp
(Извините, но вы не имеете доступа к галерее)
Вопрос - никак не могу понять, как рассчитать долю в процентах для каждого диапазона по строчке....
Т.е. таким образом я буду понимать, что по такой-то акции 40% купленных товаров приходятся на диапазон цен от 0 до 1000 руб.

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

Re: Создание сложной диаграммы
« Ответ #6 : Февраль 03, 2015, 12:25:25 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #7 : Февраль 03, 2015, 01:07:15 pm »
Добрый день.
В свойствах диаграммы, на вкладке Выражения есть опция "Доля", устанавливающая режим отображения результата в процентах.
(Извините, но вы не имеете доступа к галерее)

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #8 : Февраль 03, 2015, 02:19:49 pm »
Извиняюсь, не сразу обратил внимание что у вас сводная таблица.
В этом случае следует рассчитывать долю в выражении и настроить отображение в процентах на вкладке "Номер" свойств диаграммы.
Долю считать примерно так - sum(поле)/sum( TOTAL поле)

Оффлайн Ирина

  • Наставник
  • **
  • Сообщений: 78
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #9 : Февраль 11, 2015, 01:38:24 pm »
Так не работает ((( Мне нужна доля по строке!
Подскажите, пожалуйста как подсчитать долю?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #10 : Февраль 11, 2015, 07:58:13 pm »
Попробуйте так:
sum(поле)/sum( TOTAL <ID акции на сайте> поле)
В вашем случае скорей всего count, но смысл в том, чтобы в знаменателе считать сумму по всем записям текущего измерения.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #11 : Февраль 12, 2015, 10:23:50 am »
Смотрим описание функции SUM(), параметр TOTAL

Оффлайн Ирина

  • Наставник
  • **
  • Сообщений: 78
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Создание сложной диаграммы
« Ответ #12 : Февраль 12, 2015, 12:06:22 pm »
Большое спасибо, теперь все считается!!!  :D :D :D

Оффлайн IpS

  • Новичок
  • *
  • Сообщений: 10
  • Страна: by
  • Рейтинг: +3/-0
    • Просмотр профиля
Re: Создание сложной диаграммы в Qlikview
« Ответ #13 : Январь 26, 2016, 11:07:11 am »
Добрый день. Чтобы не плодить новую тему, спрошу здесь.

Как сделать что то подобное в Qlik Sense Desktop ?

Нужно построить горизонтальную гистограмму с двумя измерениями, но в процентном соотношении.
То есть несколько организаций (первое измерение), в каждой организации есть группы расходов (второе измерение), и сами расходы (мера).
Задача: нарисовать гистограмму, на которой было бы видно процент расходов по группам расходов для каждой организации.
В количественном виде все хорошо получается, а в процентном - не могу понять, как сделать.
В итоге нужно получить что то наподобие этого: https://yadi.sk/i/6OOUwdebnkBih

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1217
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Создание сложной диаграммы в Qlikview
« Ответ #14 : Январь 26, 2016, 07:00:11 pm »
Привет.
Ну раз Sense не может вычислить процент сам, надо ему помочь  :)
Например, выражение :
Sum([Сумма])/Sum( total<[Организация]> [Сумма])использованное в линейчатой диаграмме дает требуемый результат.
(Извините, но вы не имеете доступа к галерее)

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

Re: Создание сложной диаграммы в Qlikview
« Ответ #14 : Январь 26, 2016, 07:00:11 pm »