变量中的 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))
我有这个字符串:
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))