代表嵌套的堆积条形图

时间:2014-06-17 22:28:06

标签: bar-chart business-intelligence qlikview

我是QlikView初学者,我正在使用一段数据;试图将其可视化为条形图。

更具体地说,我需要开发一个嵌套的堆积条形图,如图所示。 在顶级,对于每个项目,我需要使条形图的堆栈长度与" TotalUpdates"对于5个不同的项目位置。 (Loc 1到Loc 5)

在第二级,在我上面描述的每个堆栈中,我需要能够表示完成的百分比。这是UpdatesCompleted / TotalUpdates。 (不同的阴影或颜色)

我尝试使用crosstable,但它没有用。由于我尝试使用三维,我无法找到合适的解决方案来处理这个问题。 附上输入电子表格的快照和所需的表示。 input spreadsheet Desired bar chart

非常感谢任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:1)

您的要求具有挑战性,但我没有完美的解决方案,只有两种方法。

第一个是一个简单的图表,其中包含两个维度 ProjectType ProjectSource

simple solution

此图表的优势在于它很简单,可随着项目和地点的增加而扩展。只有两个公式:

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

但由于值的堆叠,我将其更改为:

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

第二个接近你的要求:

solution with set analysis

但它使用设置分析(请参阅参考PDF中的第799页)来定义列的值,并且当数据包含新位置时,您必须添加新的列。

enter image description here

第一列( Loc 1 )的说明是:

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

定义是:

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

另外,我为前三列

设置了背景块

enter image description here

可视化进度(&lt; 0.5 red; orange;&gt; 0.8 green)

希望有所帮助。