Представление вложенной столбчатой диаграммы с накоплением

#bar-chart #business-intelligence #qlikview

#столбчатая диаграмма #бизнес-аналитика #qlikview

Вопрос:

Я новичок в QlikView и работаю с фрагментом данных; пытаюсь визуализировать его в виде столбчатой диаграммы.

Более конкретно, мне нужно разработать вложенную столбчатую диаграмму с накоплением, как показано на рисунке. На верхнем уровне для каждого проекта мне нужно, чтобы длина стеков столбчатой диаграммы была пропорциональна «TotalUpdates» для 5 разных местоположений проекта. (Loc 1 — Loc 5)

На втором уровне, в каждом из стеков, которые я описал выше, мне нужно иметь возможность представлять процент завершения. Который является завершенным обновлением / итогом обновлений. (Заштрихованный или окрашенный по-разному)

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

Любая помощь будет высоко оценена. Спасибо!

Ответ №1:

Ваше требование является сложным, и у меня есть не идеальное решение для вас, а два подхода.

Первый представляет собой простую диаграмму с двумя измерениями ProjectType и ProjectSource.

простое решение

Преимущество этой диаграммы в том, что она проста и масштабируется с увеличением количества проектов и местоположений. Есть только две формулы:

 Updates: = sum(UpdatesCompleted)
Total:   = sum(TotalUpdates)
  

Но из-за укладки значений я изменил его на:

 Total:   = sum(TotalUpdates)-sum(UpdatesCompleted)
  

Второй вариант ближе к вашим требованиям:

решение с анализом множеств

Но он использует анализ наборов (см. Стр. 799 в Справочном PDF-файле) для определения значений столбцов, и вам нужно добавить новый coloumn, когда ваши данные содержат новое местоположение.

введите описание изображения здесь

Описание для первого столбца (Loc 1):

 ='Loc 1  ' amp; Round(sum({1<ProjectSource={'Loc 1'}>}TotalUpdates)*100/sum(TotalUpdates)) amp; '%'
  

И определение:

 =sum({1<ProjectSource={'Loc 1'} >}UpdatesCompleted)/sum({1<ProjectSource={'Loc 1'} >}TotalUpdates)
  

Кроме того, я установил фоновые цвета для первых трех столбцов

введите описание изображения здесь

для визуализации прогресса (<0,5 красный; оранжевый; > 0,8 зеленый)

Надеюсь, это поможет.