Powerbi 在DAX Power BI中,我们可以比较一个交换机案例中的两个表吗?

Powerbi 在DAX Power BI中,我们可以比较一个交换机案例中的两个表吗?,powerbi,switch-statement,dax,Powerbi,Switch Statement,Dax,是否可以在DAX开关函数中包含来自2个不同表的列 我的两个表都通过多对多关系链接。 我试图在表a中创建一个计算列,其中我要比较表B中的列,但无法在DAX开关公式中添加表B列 如有任何建议,将不胜感激 谢谢和问候, 普拉蒂克 样本 您可以使用“RELATED”DAX函数将列从表a导入到表B,或者从表B导入列,而不是尝试使用两个不同表中的两列进行DAX比较。然后可以在DAX中使用此列进行比较 只需在表A和表B之间设置适当的关系,并使用相关的DAX函数创建一个新列,以导入要在开关函数中使用的表。在我

是否可以在DAX开关函数中包含来自2个不同表的列

我的两个表都通过多对多关系链接。
我试图在表a中创建一个计算列,其中我要比较表B中的列,但无法在DAX开关公式中添加表B列
如有任何建议,将不胜感激

谢谢和问候,
普拉蒂克

样本


您可以使用“RELATED”DAX函数将列从表a导入到表B,或者从表B导入列,而不是尝试使用两个不同表中的两列进行DAX比较。然后可以在DAX中使用此列进行比较


只需在表A和表B之间设置适当的关系,并使用
相关的
DAX函数创建一个新列,以导入要在
开关
函数中使用的表。

在我看来,这个表是否有很多关系并不重要,唯一重要的是,您是根据原始表计算的,而不是根据新的度量值计算的,那么结果是不可预测的:

通过从原始表创建新表,并为注释添加列,我可以按照您的期望提供结果,希望它解决您的问题并接受答案:)

  • 从原始表格创建新表格(Sheet1是我的旧表格),并在
    ID
    列中选择

    Table=SELECTCOLUMNS(Sheet1,“ID”,Sheet1[ID])

  • 为注释创建新列

    Column=SWITCH(LOOKUPVALUE('Sheet1'[Value],Sheet1[ID],'Table'[ID]),0,“与A匹配”,“与B匹配”)

  • 新表格的结果如下:


    比较两个表,显示一些示例表和预期输出是什么意思?@KinSiang,我在问题中添加了图像(两个表都已通过ID链接)。我使用表A中的开关函数比较表B中的值。如果表B中的值为0,则表A中相同ID的注释应与表B匹配。在我的情况下,我无法比较两个表之间的列。我希望我是清楚的,请让我知道如果你需要任何其他信息。你好,谢谢你的答复,但它不适合我。这些表之间有一个活动链接,但是当我使用相关的时,我得到了下面的错误。列“ITC GL[Difference]”不存在或与当前上下文中的任何可用表没有关系。你知道为什么我们在表被链接的情况下也会出现这样的错误吗?只需提到这种关系是多对多的。这是错误的原因吗?是的,您可以将其设置为一对一或多对一,然后重试。它对我有用。如果你愿意,我可以用正确的关系更新答案。嗨,金,谢谢你的回复。对不起,我还是有点困惑。在Switch函数中,我可以使用同一表中的任意列,但不能使用不同表中的列。我甚至尝试使用Relate将列从表B移到表A,但这也不起作用(我已经检查了
    Switch
    函数,我认为它是指当前行的值,然后比较它并返回一个值,就像
    if
    函数一样工作,当你想引用其他表中的值时,很难实现。但是你可以尝试
    lookup
    函数返回一个值然后决定。你可以看到我编辑的参考其他表格列回答问题并返回注释,如果有帮助,请接受答案,谢谢:)是的,您是对的,使用当前表格中的值可以轻松完成。我的客户正试图复制他在Excel中所做的事情。但在Power BI中,机制的工作方式不同。我必须让他明白这一点,并寻找不同的解决办法P非常感谢你的帮助!!!!我将尝试新的解决方案并回复您:)