Qlikview Wildcard中的变量

时间:2017-09-11 13:58:06

标签: wildcard qlikview

我有这个字符串:

Sum (if(left(SeasonCalc,3) = '171', Fsgantal*ShoesMen))

SeasonCalc是本年度的销售期,即季节。 Fsgantal是售出的鞋子数量 ShoesMen仅显示出售的鞋子数量为男鞋。

这个赛季被命名为17S1 ...... 17S2 ...... 18S1等。

我想要做的是随着销售期的变化更改季节,并通过在变量中使用通配符来实现。 这可能吗?

我知道可以使用变量设置销售期限,我们已经这样做了,但是我必须定义*ShoesMen或{每个字符串都有{1}}等。

谢谢!

2 个答案:

答案 0 :(得分:1)

你的问题不是很清楚,但是按照你的例子,我猜这样的事情可以起作用:

Sum(if(WildMatch(SeasonCalc, '*S1'), Fsgantal*ShoesMen))

如果WildMatch与作为参数给出的通配符表达式之一匹配,则返回true。

答案 1 :(得分:1)

通配符也可用于Set Analysis,也有更好的性能:

Sum({<SeasonCalc={'*S1'}>}, Fsgantal*ShoesMen))