我在Excel 2016 PowerPivot中收到“可能需要表之间的关系”消息。我怀疑这是因为我有多对多的关系,但缺乏经验可以肯定。如果有人可以帮助我在问题上打上名字,我将很乐意继续阅读。
我正在分析的数据如下:
单位-产品实例。例如。计算机生产了100次= 100单位。每个单元都有一个ProductID和一个UnitID(唯一)。单位有生产时间。
产品-每个产品可以包含多个项目。产品可以是计算机xyz =“笔记本电脑xyz,驱动程序CD,手册,电源砖,2条巧克力和电源线”。每个产品都有一个唯一的ProductID和一个PackListID。几种产品可以具有相同的PackListID。
PackList -唯一的PackListID
CompositeList -对于每个PackListID,它可以包含装箱单中包含的多个ItemID和编号(例如2块巧克力)
物品-产品包装清单的订单项,例如“计算机xyz手册”
我想回答一个问题:在特定日期(units.date)产生的单位中,每个项目有多少个(compositelist.number)行项目。
我通过SQL从现有的应用程序/数据库服务器读取数据。我无法影响数据的结构:(
我已导入数据并进行如下连接: Unit.ProductID-> Product.ProductID(每个产品可以有多个单位)
Product.PackListID-> PackList.PackListID(桥接表)
PackList.PackListID-> CompositeList.PackListID(每个Packlist可以有很多复合行)
CompositeList.ItemID-> Items.ItemID(每个复合列表都引用一项)
如果我按PackListID进行过滤,则结果将是包含总和的订单项的正确列表。 现在,我想将其乘以特定日期生产清单的次数...
我的透视图如下所示: 过滤器:生产日期,过滤到特定日期 行:Items.text 值:compositelist.number的总和
我希望看到某天在生产中使用的订单项数量,例如15本手册和32条电源线。
不幸的是,我收到消息“表之间可能需要关联”。