我有一个大表,其中包含单独的发货和之前添加的大量数据。我想使用左连接添加另一列。我需要将经理姓名添加到每批货物中,我从 1c 中客户卡中的经理列表中获取它们。每个客户都有多个经理,负责不同的分支机构。我只需要一名经理来对应每个分支+客户端捆绑包,否则在加入后,我将在报告中获得额外的行,因为加入将为其他经理创建它们。我该如何设置?
例如,我尝试了这个选项,但 qlikview 就是不接受语法。
ПРобовал разные варианты, типа:
tmp20:
LOAD
фЗаявкаЗаказчикаЗаказчикID,
KAM,
PODRAZDID,
PODRAZDID & '-' & фЗаявкаЗаказчикаЗаказчикID AS СцепленноеПоле
Resident tmp16;
DROP Table tmp16;
tmp21:
LOAD
фЗаявкаЗаказчикаЗаказчикID,
KAM,
PODRAZDID,
if(Count(DISTINCT СцепленноеПоле & KAM) > 1, 'Warning', 'Ok') as Warning
Resident tmp20;
您需要添加一个分组依据才能使计数起作用,并且 DISTINCT 修饰符在脚本函数 COUNT() 中不起作用。 group by 会使其与众不同,我还删除了 IF() 中未使用的字段以防止它创建重复项。
tmp21:
LOAD
фЗаявкаЗаказчикаЗаказчикID,
KAM,
if(Count(СцепленноеПоле & KAM) > 1, 'Warning', 'Ok') as Warning
Resident tmp20
group by
фЗаявкаЗаказчикаЗаказчикID,
KAM;