0

我有一个包含 4 个字段的 excel 文件:a、b、c、key。我需要检查 QV 脚本,对于每一行 a、b、c,只有键。结果应该是具有不同键的行。例如,这是我需要捕捉的不正确情况:

关键 | c | 乙 | 一个

111 | 测试3 | 测试2 | 测试1

222 | 测试3 | 测试2 | 测试1

任何人都知道如何在 qlikview 中完成?

谢谢,莉娜。

4

1 回答 1

0

有趣的问题。我建议将列c + b + a视为复合键并计算key每个复合键的字段中唯一值的数量。这是一种方法(QlikView脚本):

DATA:
LOAD key, c, b, a
FROM some_file.xls;

LEFT JOIN(DATA)
LOAD c, b, a, COUNT(DISTINCT key) AS key_count
RESIDENT DATA
GROUP BY c, b, a;

您的数据模型现在有一个名为 的第 5 列key_count。您现在可以key_count在图表或列表框或另一个带有 WHERE 子句的 LOAD 语句中使用来过滤在 field 中具有 2 个或更多值的行key。要扩展您的示例数据:

key | c | b | a | key_count
111 | 3 | 2 | 1 | 2
222 | 3 | 2 | 1 | 2
333 | 4 | 3 | 2 | 1
444 | 5 | 4 | 3 | 1

在列表框或 LOAD 语句中,您现在可以轻松找到key_count > 1. 我希望这有帮助!

于 2012-08-28T17:18:29.500 回答