2015-07-21 89 views
0

我正在尝试构建一个基于excel的数据库,用于跟踪从供应商到交付点的设备。尽管Excel 2013已经解决了我在PowerPivot和数据模型方面的大多数问题,但是我的一些关系没有注册。Excel 2013 PowerPivot - 3表,关系未注册

设计

基本上,我有以下选项卡和信息:

表:设备

列:标识符(唯一的),包号,设备说明,区

表:包装

色谱柱:标识符,包装编号

表:货运

色谱柱:包装ID,填料型,外形尺寸

推理:

设备 - 每件设备具有唯一标识符(识别符),其允许追踪目的。交货点可以查找设备,并可以使用此ID进行跟踪,也可以采购。剩余的信息是合同和安装所必需的。

包装 - 设备被“包装”成箱子,托盘或其他货运集装箱。这与设备表是分开的,因为多件设备可以“包装”到货运集装箱中,或者可以将多件设备分成多个货运集装箱。

运费 - 这是跟踪'货运集装箱'的电子表格,无论是箱子,货盘还是集装箱。当货物处于储存或运输过程中时,这是必需的,以便轻松识别它的外观并协助定位设备。

问题:

的关系没有在工作的PowerPivot。我在包装和设备以及包装和运费之间有着多对一的关系,但是我无法通过装箱数据透视表来识别这些关系,因此,当我基于包装创建数据透视表并尝试在其中一个来自Equipment或Freight的其他栏目,它只是添加所有信息,而不是具体信息。

问:

是我的结构不能有效的关系?我是否错误地构建了数据透视表?

以前的搜索

我看着#2,有一些事情,似乎相似,但似乎复杂了这个问题。 PowerPivot Relationships Not Working - Multiple Tables(涉及到创建唯一的ID,但我已经有这些,所以不适用) Laravel 4.2 Sync multidimensional array in pivot table(不幸的是我不知道或使用VBA,所以这使我困惑,但我认为它太多设计为什么似乎是一个简单问题) https://stackoverflow.com/questions/25913739/three-tables-in-pivot-laravel(这似乎是回答这个问题,但我无法得到它的工作,并再次Lavarel是超出了我的能力)

我不介意学习新的东西,所以如果VBA或以其他方式是只回答,我会学习!但是,这看起来像是一个简单的功能,可以在Excel中完成,而且我错过了一些至关重要的功能。我宁愿保持数据库尽可能简单,也不太可能破坏!

我真的很感谢你的帮助。谢谢!

回答

1

做你的PowerPivot中的关系是这样的:

enter image description here

..where在包装表的标识符被链接到设备表的标识符,并在包装​​表包装ID链接到运费表中的包装编号?

如果是这样,那么只要您将设备和运费表中的字段添加到您的数据透视表中,模型结构就可以。您不需要任何VBA或Laravel,但您可能需要一些DAX措施才能获得要在表格中正确显示的结果。你能提供更多关于你期望看到的信息吗?

编辑:答案扩大采取的进一步信息

好吧,帐户来说明这是如何工作的,我做了一些数据。我不知道你的“Package No”列是什么,所以我把它留空了。

enter image description here

如果我使用从货运表的包装标识,并从设备表的标识符创建数据透视表,然后我得到这样的:

enter image description here

这正显示出每一个组合Packing ID和Identifier是你看到的行为,而不是你之后的行为,但请等待!

[Rows in Packaging Table]:=COUNTROWS('Packing') 

然后在枢轴将其添加到值:

enter image description here

看起来有前途的,如果我创建一个执行在包装台某种计算的量度会发生什么。但是我们如何获得桌子上的设备字段的文本值?

[Description]:=FIRSTNONBLANK(Equipment[Equipment Description],1) 

给出:

enter image description here

权,有两个问题。首先所有的行都回来了,其次总数显示了我们不想要的值。让我们添加一个处理这些事情的新度量(注意AND语句的两个部分对这两个条件执行检查)。

[Description CrossMatch]:=IF(AND([Rows in Packaging Table]>0,COUNTROWS(VALUES(Equipment[Equipment Description]))=1),[Description],BLANK()) 

,其结果是:

enter image description here

同样的方法可以用于任何拉从设备表中的字段的入枢轴。货物表中的字段可以直接添加,而不需要任何公式。

+0

嗨,戈登,是的,这正是这些关系的样子。不幸的是,我还没有足够的声望来添加照片,但其目标是创建一个数据透视表,显示包装ID,其中的标识符,与该标识符相关的设备描述,以及尺寸和包装键入与包装ID相关的类型。最后,我还想操作它来显示区域,以及与此相关的包装ID和类型,以及与其相关的标识符和设备描述 - 但只有在其他所有方法都可以使用的情况下! – WoozleInc

+0

对不起,我还打算补充一点,我正在从包装表中获取标识符和包装编号,并从其他表格中获取与这些相关的信息。但是,即使我使用Freight的Packing ID,它也不会注册与Packing表的关系。也许在后台有一个名称问题? – WoozleInc