【问题标题】:Joining QlikView tables resorts in unwanted repeated entries在不需要的重复条目中加入 QlikView 表格度假村
【发布时间】:2014-03-19 10:39:46
【问题描述】:

我有 2 个带有 ';' 的 .csv我加载到 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 欧元,那么我得到 50 欧元的 15 倍。我如何告诉 Qlikview 每个邮政编码只计算和总结一次这个价格?

谢谢

【问题讨论】:

  • 我没有得到问题。您可以添加一个列表框来显示“邮政编码”并在那里选择“9700”。你有例如一个显示 sum(Price) 的文本字段,然后您将获得 750 欧元,因为有 15 个条目,每个条目 50 欧元。现在添加一个列表框来显示“城市”,现在您可以过滤可选择的 15 个城市。如果我弄错了,请告诉我们更多信息。

标签: qlikview


【解决方案1】:

这里的问题是您的Postcodes 表中存在多对多关系,因此将其加入第一个表会导致表中出现重复条目​​。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 2019-03-22
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多