我有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
答案 0 :(得分:0)
这里的问题是你的Postcodes
表中有多对多的关系,所以将这个关联到第一个表中会使表中的重复条目爆炸。
也许您需要尝试找出扩展Customerpostalcode
源数据的方法,以便该表还包含更多客户的地址信息(例如,包括City
)。这样,您就可以加入%key_postalcode
和City
上的表格,这样就可以获得单一匹配,从而解决您的问题。