我们接受了一些有关TM1和维度创建的常规培训,并得知我们需要相同值的单独维度。
让我描述一下,我们运输货物,我们有一个始发地和目的地省,在典型的数据库设计中,我希望我们会有一个“省”参考表,但是我们被告知我们需要一个“原点”维度和“目标”维度。这似乎很麻烦,而且我们在客户,服务等方面也会遇到同样的问题。
有人可以澄清这对我们如何工作吗?
同样,我希望在数据库中看到一个“查找”表,其中包含所有可能的省份(假设两个列中的值都相同),那么在使用的任何列中都有一个ID值“省”并基于ID联接到“查找”表。
答案 0 :(得分:0)
在典型的数据库设计中,我希望我们会有一个“省”参考表,但是我们被告知我们需要一个“原始”维和一个“目的地”维
按照常规的数据库设计,将两个数据实体分开是有意义的:一个定义源,另一个定义目标。我认为我们都同意。如果您可以提供更多详细信息,那就更好了。
想象一个下拉列表:两个列表由一个“源”填充,但是在数据库中代表两个不同的值。
假设两个列中的值都相同
如果destination = origin,那么您不需要二维吗? :)这一点需要澄清。
除了您的解决方案(表中所有源和目标具有唯一ID的组合,这可能是解决此问题的一种方式)之外,似乎可以通过多维数据集或维度结构更改来解决。
如果您要使用某个尺寸,例如ProvinceOrigin
和ProvinceDestination
作为字符串类型的元素,并从一个单一维度(动态属性)填充它们,然后每当保存多维数据集时,都会从一个单一维度填充这两个字段。
显然,最适合您的解决方案取决于您的系统架构。