Powerbi 使用非活动关系时可能会筛选模型上的问题

Powerbi 使用非活动关系时可能会筛选模型上的问题,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我试图用一种不活跃的多对一关系来解决一个问题我不知道我做错了什么,但我希望有人能帮我 情景: 我有一个“from-to”表(“produto_espelho_v2”),它提供了数据库中两个项目代码之间的对应关系。我在该表上创建了计算列,以从事实表(“Venda定价”)返回销售价值和销售数量。在它们之间,我有我的产品表和描述和项目代码。我只想让PBI读取我的“发件人”产品id(我们称之为产品A),检查其“收件人”产品id(产品B),并返回该产品的总销售额(产品B销售额)。我还希望只使用“from”

我试图用一种不活跃的多对一关系来解决一个问题我不知道我做错了什么,但我希望有人能帮我

情景:

我有一个“from-to”表(“produto_espelho_v2”),它提供了数据库中两个项目代码之间的对应关系。我在该表上创建了计算列,以从事实表(“Venda定价”)返回销售价值和销售数量。在它们之间,我有我的产品表和描述和项目代码。我只想让PBI读取我的“发件人”产品id(我们称之为产品A),检查其“收件人”产品id(产品B),并返回该产品的总销售额(产品B销售额)。我还希望只使用“from”产品ID就可以完成,因此请阅读product A filter my fact table并在另一列返回我的product A sales

我的数据结构:

我的计算列公式(对于数量,公式相同,只是更改了我从fac表“venda定价”中获得的列):

产品A销售-> mp venda=计算(总和(‘venda定价’[venda bruta]), 用户关系('Produto\u espelho\u v2'[id\u interno\u Produto MP],Produto[id interno Produto]), 交叉过滤器('Produto_espelho_v2'[id_interno_Produto MP],Produto[id interno Produto],两者都有) )

产品B销售-> 目标venda=计算(总和(‘venda定价’[venda bruta]), 用户关系('Produto\u espelho\u v2'[id\u interno\u Produto target],Produto[id interno Produto]), 交叉过滤器('Produto_espelho_v2'[id_interno_Produto target],Produto[id interno Produto],两者都有) )   以下是我的输出: 产品A的计算结果很好(“MP Venda”和“MP qnt”)按预期返回。但是,我的产品B计算结果在大多数情况下返回为空白,当它返回一个值时,它的值与产品A的值完全相同。。。这让我相信,出于某种原因,它正在使用produt A id而不是product B来过滤我的事实表(但出于w/e原因,它只过滤了部分行)

这件事让我头疼了好几天,所以我决定寻求帮助。有什么线索吗