Qlikview:表框或直线/枢轴,将显示最小值和最小值的相关值



这让我发疯了。假设我有大量包含产品名称、价格和定价来源的列表:产品, 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 是主键(。您的初始数据应该被拆分并适合这种结构。然后你应该轻松建立你的枢轴。

最新更新