加入QlikView表会在不需要的重复条目中进行调整

时间:2014-03-19 10:39:47

标签: qlikview

我有2个.csv与&#39 ;;'我加载到Qlikview中的分隔文件。

第一个文件包含:

  

ID |日期/时间|价格|邮编

第二个包含

  

ID |邮政编码|城市|区域

我首先对.qvd文件进行了提取,然后在.qvw中添加了以下代码:

Customerpostalcode:
LOAD %key_CustomerId,
     TimeDate,  
     Price, 
     %key_postalcode
FROM
[$(vExtract)Customerpostalcodes.qvd]
(qvd);

Postcodes:
LEFT JOIN (Customerpostalcodes)
LOAD %key_postalcodeID,
     %key_postalcode, 
     City, 
     Region
FROM
[$(vExtract)Postalcodes.qvd]
(qvd);

现在在比利时,您有多个城市可以获得一个邮政编码

例如,如果邮政编码是" 9700"那么我有15个城市,但如果邮政编码9700的价格是50欧元,那么我得到15倍50欧元。我怎么能告诉Qlikview只计算每个邮政编码一次这个价格?

THX

1 个答案:

答案 0 :(得分:0)

这里的问题是你的Postcodes表中有多对多的关系,所以将这个关联到第一个表中会使表中的重复条目爆炸。

也许您需要尝试找出扩展Customerpostalcode源数据的方法,以便该表还包含更多客户的地址信息(例如,包括City)。这样,您就可以加入%key_postalcodeCity上的表格,这样就可以获得单一匹配,从而解决您的问题。