我有一个包含 4 个字段的 excel 文件:a、b、c、key。我需要检查 QV 脚本,对于每一行 a、b、c,只有键。结果应该是具有不同键的行。例如,这是我需要捕捉的不正确情况:
关键 | c | 乙 | 一个
111 | 测试3 | 测试2 | 测试1
222 | 测试3 | 测试2 | 测试1
任何人都知道如何在 qlikview 中完成?
谢谢,莉娜。
有趣的问题。我建议将列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
. 我希望这有帮助!