我只需要一名经理来对应每个分支+客户端捆绑包,否则加入后,我会在报告中得到额外的行

问题描述 投票:0回答:1

我有一个大表,其中包含单独的发货和之前添加的大量数据。我想使用左连接添加另一列。我需要将经理姓名添加到每批货物中,我从 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;
qlikview
1个回答
0
投票

您需要添加一个分组依据才能使计数起作用,并且 DISTINCT 修饰符在脚本函数 COUNT() 中不起作用。 group by 会使其与众不同,我还删除了 IF() 中未使用的字段以防止它创建重复项。

tmp21:
LOAD
  фЗаявкаЗаказчикаЗаказчикID,
  KAM,
  if(Count(СцепленноеПоле & KAM) > 1, 'Warning', 'Ok') as Warning
Resident tmp20
group by 
  фЗаявкаЗаказчикаЗаказчикID,
  KAM;
© www.soinside.com 2019 - 2024. All rights reserved.