Qlikview: tablebox or straight/pivot 这将显示最小值和最小值的相关值

Qlikview: tablebox or straight/pivot which would show minimum value and related value of the min value

这让我抓狂。 假设我有大量包含产品名称、价格和定价来源的列表: 产品,1 美元,美国 产品,2€,欧盟 产品,0.5€,香港

在不重复相同产品名称的记录的情况下,获得此结果的正确 table 配置是什么?: 产品 0.5€ HK

也就是说table计算最低价并显示最低价的正确来源?

我要么得到所有扩展的 pivot 欺骗产品,要么产品原产地被退回。 Excel 的 pivot 不显示重复行,简单的索引和匹配函数运行速度很快,但我希望这两个计算在 Qlikview 中成功完成。

请帮忙, -v

您应该按照如下结构规范化您的数据:

PRODUCTS_TABLE
-description
-price
-id_origin (FK)

ORIGINS_TABLE
-id
-country

id 和id_origin 是关联的(FK 是外键,id 是主键)。 您的初始数据应该被拆分并适合这种结构。 然后你应该很容易地建立你的枢轴。

您需要在应用程序的脚本部分执行此操作。

首先您需要建立一个产品列表及其最低价格

 LOWEST_PRICES:
 Load Product_ID, 
      min(Selling_Price) as Min_Price
 resident SOURCE_TABLE
 group by Product_ID;

然后您将使用最低价格和 product_ID 的组合将源位置加入 table

left join
Load Product_ID,
     Selling_Price as Min_Price,
     Source_Location
Resident SOURCE_TABLE;

然后您可以让 QlikView 从原始 table 关联到 Product_ID,它总是 return 一个 Source_Location 和一个 Min_Price

致任何想到解决方案的人 - 这里有一个 修改版本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

**