这是一个非常基本的问题,但我找不到可靠的答案。我的 Dimension 表中可以有 Fact 表中没有的值吗?我意识到相反的方向是有问题的。我的事实表中不能有维度表中不存在的维度键,但反过来呢?
我有一个包含我所有客户的客户表。然后,我有一个包含客户 ID 的订单事实表,但是,并非所有客户都曾经订购过东西,因此订单事实不包含客户表中每个客户的客户 ID。
这似乎是一个合理的情况,但我在处理我的多维数据集时遇到了未找到键的问题,除了对我的维度使用命名查询之外,似乎没有任何方法可以解决问题,我专门过滤掉没有任何订单的任何客户. 这解决了错误,但如果我不必这样做,我宁愿不必这样做。也许我的 Key Not Found 错误确实存在另一个潜在问题。
所以,我希望有人能明确地告诉我我的方案是否应该有效。我的维度表中的记录可以多于事实表中的记录吗?如果是这样,那么我将花更多时间试图找出错误。如果没有,我将辞职为我需要使用的每个事实创建我的客户表的多个视图。
谢谢