2017-09-28 65 views
0

我有条状态的条形图, 我需要按项目,位置得到总和。Qlikview - 总结表达式

创建条形图,设定维州, 并尝试使用的尺寸一样

=sum(aggr(Amount,Item,Location)) 

且仅当我选择的国家,我得到的选中状态条形图。 但是我想在条形图中用数量总和表示所有状态...

现在我只有无数据显示。

在SQL我用

select state, sum(Amount) 
    from MyTable 
    group by Item,Location 

我需要维州和表达条形图由项目金额gropu,位置

任何想法?

+0

我不太确定最终的结果是什么 - 您是否想要一个条状图,每个状态都有一个条,每个状态都分为几个条目?如果是这样,只需添加项目作为第二个维度,并选择演示文稿下的堆叠。 否则,我不知道你在做什么。但是,一般情况下,您会希望得到如下结果:'sum(aggr(sum(Amount),Item,Location))''而不是你所拥有的 - aggr的第一个参数是要汇总的计算和其余是你想要它聚合的东西。 – x3ja

+0

我希望下一步在SQL我有选择状态,总额(金额)从MyTable组项目,地点 – dev

+0

你必须更好地解释它。首先,你的sql查询得到了什么?如果不在group by子句中,我会说你不能选择“状态” –

回答

0

如果我的理解正确,要在条形图中找到它,可以使用尺寸ItemLocation,然后将条形图表达式设置为sum(Amount)。然后,您可以在State字段中进行选择,以获取该状态的适当图表。根据数据中有多少项目以及有多少个位置,这可能不是一个非常易读的图表。

如果您需要生成每个状态的条形图,可以尝试通过单击维度选项卡上的格栅按钮并选中“启用格栅图”复选框来启用格栅图表。当您这样做时,第一个维度将成为网格维度,因此为此,您需要三个维度:State,ItemLocation。网格图的问题在于它对大样本来说很丑并且完全不切实际。