Excel 2016 Relationship



目标

在我的Category Sales和Voids数据透视表之间创建一个工作关系,这样我就可以对所有数据使用一个切片器。

背景

使用两个PowerQueries,我将数据从SQL拉入Excel。因为Sales和Void有共同的DateStamp和StoreID列,所以我在SQL查询中基本上将它们连接起来以创建ID。例如:

select concat(StoreID,convert(int,DateStamp)) as ID, DateStamp, StoreID, Category, Sales from...
select concat(StoreID,convert(int,DateStamp)) as ID, DateStamp, StoreID, Voids from...

这是两者之间的一对多关系(Sales-->Voids(

问题

尽管在Excel中创建了关系(通过管理关系,因为PowerPivot不可用(,但我无法将其应用,Excel告诉我可能需要表之间的关系。我不知道我做错了什么。

解决方案

我能想到的唯一解决办法是,取给定日期的void值,除以有销售额的类别数量,然后进行联接,创建一个表,并将其提取到Excel中。从技术上讲,这对我的申请来说是可行的,但我很想知道为什么这种关系不起作用。

谢谢。

答案是将数据导出到数据模型中,这样您就可以使用power pivot,再加上将另一个(或多个(power查询导出到作为已消除重复的键表的数据模型中。

然后,在数据模型编辑器中,设置数据关系,以便在已消除重复的键表和";实际数据";。

然后,在动力中枢中,使用那些";键";尽可能多地使用表,甚至可能达到无情的理想(1(在主行和列标题中仅使用键表,如果您有第二级分类,则使用从主到辅助的重复数据消除表,依此类推,然后仅在您的power pivot主体中使用实际数据表。

(1(-请记住,这只是一个理想,我只是在解释,以帮助你理解,也许可以开始朝着真正有意义的方向前进。与大多数事情一样,在现实中,理想几乎永远不值得实现,因为还有其他因素(比如你自己的耐心和时间(

最新更新