QlikSense,如何制作饼图,其中饼图的值是多个求和列的总和,切片是列

问题描述 投票:0回答:1

Image of Table

我是 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”。

business-intelligence qlikview qliksense
1个回答
0
投票

在 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'

© www.soinside.com 2019 - 2024. All rights reserved.