设置分析无法按预期工作

时间:2018-04-06 20:22:13

标签: qlikview

我正在为学校项目创建一个仪表板,我刚刚得出结论我的设置分析无法正常工作。我有一个漏斗图,其中包含在公司工作不到20年的员工的营业额。

foo

对于在公司工作超过20年的员工,我有相同的漏斗图。现在当我点击红色时,所有工作<20年的2级销售员工都应该显示在此表中:

bar

但它仍然显示在那里工作超过20年的人。

这是我的代码:

sum({1<SALES_STAFF_WORKEXPERIENCE_nr = {"<20"}, SALES_STAFF_POSITION_en = {'Level 1 Sales Representative', 'Level 2 Sales Representative', 'Level 3 Sales Representative'}>} ORDER_DETAILS_turnover)

sum({1<SALES_STAFF_WORKEXPERIENCE_nr = {">=20"}, SALES_STAFF_POSITION_en = {'Level 1 Sales Representative', 'Level 2 Sales Representative', 'Level 3 Sales Representative'}>} ORDER_DETAILS_turnover)

1 个答案:

答案 0 :(得分:1)

这是集合分析的常见问题。因为您已指定选择  sum({1<SALES_STAFF_WORKEXPERIENCE_nr = {"<20"}, SALES_STAFF_POSITION_en = p(SALES_STAFF_POSITION_en)* {'Level 1 Sales Representative', 'Level 2 Sales Representative', 'Level 3 Sales Representative'}>} ORDER_DETAILS_turnover) sum({1<SALES_STAFF_WORKEXPERIENCE_nr = {">=20"}, SALES_STAFF_POSITION_en =p(SALES_STAFF_POSITION_en)* {'Level 1 Sales Representative', 'Level 2 Sales Representative', 'Level 3 Sales Representative'}>} ORDER_DETAILS_turnover)

将忽略选择其中一个值,并显示所有三个级别。

你需要将它作为选择和设置的交集,这是一个很小的变化,但经常被忽视,见下文:

.CreateLogger()

p()表示字段中的可能值。我认为有一个更简单的语法,但我不会使用它,因为这对我来说更容易。

此外,如果这些级别仅为3级,那么您根本不需要将它们包含在集合分析中,除非您实际上想要覆盖在该维度中进行的任何选择