无法在 Qlik 文本框中获取特定逻辑的逗号分隔值

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

我想要在 qliksense 文本框中输入逗号分隔值。

考虑以下数据

地区|市场|指标|价值

ASP|印度|S1|1

ASP|中国|S1|0

ASP|印度|S2|0

ASP|中国|S2|1

ASP|香港|S1|1

欧元|英国|S1|1

欧元|英国|S2|0

美国|德克萨斯州|S1|1

美国|德克萨斯州|S3|1

我想要在 qliksense 文本框中输出具有以下逻辑的内容:

对于指标 S1,VALUE 列的总和,其中 VALUE=1。

文本框中所需的输出:ASP(2),EUR(1),USA(1)

我非常感谢您的帮助

qlikview qliksense
1个回答
0
投票

你可以使用这个语句:

Concat(Aggr(REGION & '(' & Sum({<METRIC={'S1'}>} VALUE) & ')', REGION), ',')

这将返回您想要的结果:

enter image description here

如果

VALUE
不是二进制,您可以将
VALUE = {1}
添加到集合表达式中,例如:

Concat(Aggr(REGION & '(' & Sum({<METRIC={'S1'}, VALUE = {1}>} VALUE) & ')', REGION), ',')

加载数据的语句:

Data:
Load *
Inline [
REGION,MARKET,METRIC,VALUE
ASP,INDIA,S1,1
ASP,CHINA,S1,0
ASP,INDIA,S2,0
ASP,CHINA,S2,1
ASP,HONGK,S1,1
EUR,UK,S1,1
EUR,UK,S2,0
USA,TX,S1,1
USA,TX,S3,1
];
© www.soinside.com 2019 - 2024. All rights reserved.