变量中的 Qlikview 通配符

Qlikview Wildcard in a variable

我有这个字符串:

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

SeasonCalc是一年的销售期,即Season。 Fsgantal 是售出鞋子的数量 ShoesMen是只显示男鞋的售出数量。

季节命名为 17S1...17S2...18S1 等

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

我知道 可以使用变量 来设置销售期,我们已经这样做了,但是我必须定义 *ShoesMen 或 [=每个字符串 15=] 等。

谢谢!

你的问题不是很清楚,但按照你的例子,我想这样的事情是可行的:

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

如果 WildMatch 与作为参数给出的通配符表达式之一相匹配,则它 return 为真。

通配符也可以用在集合分析中,性能也更好:

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