我是 Qliksense 新手,在使用饼图时遇到问题。
我有一个表格,其中有 11 列,显示冲突每一天的不同物质损失。我需要制作一个饼图,其中包含 8 种不同的材料以及它们各自对整个材料损失的贡献。
日 | 坦克 | 直升机 | APC |
---|---|---|---|
1 | 3 | 1 | 4 |
2 | 5 | 3 | 0 |
3 | 10 | 2 | 12 |
我的饼图的 100% 是所有三(或 8)列的所有值的总和。然后我想将每个单独列的总和显示为切片。因此,3 个样本列的总数为 40。然后饼图的“坦克”部分将对其列 18 求和,并显示占总饼图的百分比 %45。
对于饼图中的 3(或 8)个不同列中的每一列,依此类推。
我认为我需要将每个所需的列设为维度,设置切片名称,然后确定这些列的总和并将其百分比作为度量。
我就是不知道该怎么做。
我尝试将列添加到度量中,并将“RangeSum”应用于工作表的所有所需列。这显然导致了值的范围,而不是它们的总和。
我还尝试使用“Sum”函数将各个列添加到维度中。每当我尝试添加 Sum(columnName) 时,都会显示“无效维度”。
我有原始值,但我希望饼图能够与工作表的内容交互,所以我不能只向函数输入“=x”。
在 QlikView 中,您可以直接按照您想要的方式进行操作。
在 Sense 中,您需要更改将数据读入数据模型的方式,因为 Sense 不会接受饼图中的许多度量值
LOSSES:
crosstable(Type,Data,1)
load * inline [
Day, Tanks, Helecoptor, APC
1, 3, 1, 4
2, 5, 3, 0
3, 10, 2, 12];
然后你可以以 Type 为维度求和(Data)并得到这个饼图
或者为了获得额外的积分,如果您愿意,您可以做一个堆积条形图并显示每天的损失
如果您无权访问脚本并且无法更改数据加载方式,您可以通过使用组合图中的堆叠条形图来伪造它,使用此表达式 sum(APC)/sum(APC+Tanks+Helecopter)和维度 '=1'