这让我发疯了。假设我有大量包含产品名称、价格和定价来源的列表:产品, 1$, 美国产品, 2€, 欧盟产品, 0.5€, 香港
在不重复相同产品名称的记录的情况下,获得此结果的正确表配置是什么?产品 0.5€ 香港
也就是说,该表计算了最低价格并显示了最低价格的正确来源?
我要么获得所有扩展的枢轴重复产品,要么返回的产品来源是假的。Excel 的透视不显示重复的行,简单的索引和匹配函数工作速度很快,但我希望在 Qlikview 中成功完成这两个计算。
请帮忙,-v
对于任何考虑解决方案的人 - 这是一个修改版本(主要归功于 TheBudac(,实际上得到的比我最初要求的要多。这是实际为我提供最低和最高定价以及相关价格的来源的一步;修改左侧连接 ORIGIN 字段以使其唯一是实际从我的数据中获得多个答案的关键;享受!:
**
LOWESTPRICES:
LOAD EAN,
min(PRICE) as MINEUR
resident ALL
group by EAN;
left join
LOAD EAN,
PRICE as MINEUR,
ORIGIN as MINORIGIN
Resident ALL;
HIGHESTPRICES:
LOAD EAN,
max(PRICE) as MAXEUR
resident ALL
group by EAN;
left join
LOAD EAN,
PRICE as MAXEUR,
ORIGIN as MAXORIGIN
resident ALL;
//BRAND AND NAMES
LOAD EAN,
ESSBRAND,
ESSNAME
**
在应用程序的脚本部分中执行此操作。
首先,您需要建立产品及其最低价格的列表
LOWEST_PRICES:
Load Product_ID,
min(Selling_Price) as Min_Price
resident SOURCE_TABLE
group by Product_ID;
然后,您将使用最低价格和product_ID的组合将源位置重新连接到表中
left join
Load Product_ID,
Selling_Price as Min_Price,
Source_Location
Resident SOURCE_TABLE;
然后,您可以让 QlikView 关联到原始表中的Product_ID,它将始终返回一个Source_Location和一个Min_Price
您应该在这样的结构中规范化数据:
PRODUCTS_TABLE
-description
-price
-id_origin (FK)
ORIGINS_TABLE
-id
-country
id 和id_origin是链接的(FK 是外键,id 是主键(。您的初始数据应该被拆分并适合这种结构。然后你应该轻松建立你的枢轴。