2017-09-11 52 views
0

我有这个字符串:QlikView的通配符在变量

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

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

本赛季被命名为喜欢17S1 ... ... 17S2等18S1

我想要做的是改变了季节作为销售周期的变化,并做到这一点的变量使用通配符这可能吗?

我知道这是可以使用可变设置销售期间,我们已经这样做了,但后来我不得不定义*ShoesMen*ShoesLadies等每一个字符串。

谢谢!

回答

1

你的问题不是很清楚,但跟随你的榜样,我猜想,这样的事情可能工作:

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

是否匹配作为参数的通配符表达式的一个WildMatch将返回true 。

+0

这工作。我把它改成了Sum(if(WildMatch(SeasonCalc,'171 *'),Fsgantal * ShoesMen))'(对不起,我把S和1放错了)。我得到一个正确的值,现在将继续,并在脚本中创建一个'171 *'外的变量。这应该做到这一点,并给我更多的控制权。 –

1

通配符也可以在设置分析,也更好的性能使用:

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