DAX Power BI - 两个日期之间的 IF 语句

DAX Power BI - IF Statement between two dates

我正在尝试在 Power BI 中的两个日期之间创建计算列 IF 语句。

目前,我想让它查看两个日期(在两个表中)。如果它们匹配,return "True" 如果不匹配 return "False".

On Time? = 
IF (
    TB1[C1]
        = TB2[C1],
    "Yes",
    "No"
)

我得到的错误是;

A single value for column 'C1' in table 'TB1' cannot be determined. 
This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or 
sum to get a single result.

数据样本是:

TABLE A              TABLE B
02 September 2010    02 September 2010
02 September 2010    03 September 2010
30 August 2010       29 August 2010

我应该使用什么语法来获得我想要的结果?

谢谢

正如 mthierba 在评论中提到的,您可以使用 RELATED() 函数。请务必注意,Power Pivot 中的 RELATED() 仅在从位于多对一关系多端的 table 调用时才起作用。即使您的数据在逻辑上是一对一的,Power Pivot 也只能理解多对一的关系,并且 table 之一将被视为多。

IF(
    TB1[C1] = RELATED( TB2[C1] )
    ,"Yes"
    ,"No"
)

这仅在 TB2 是查找 table - 一侧时才有效。

如果 TB2 是多边,则以下内容可行(尽管在 TB2 中):

IF(
    TB2[C1] = RELATED( TB1[C1] )
    ,"Yes"
    ,"No"
)

如果对于任何给定的 TB1[C1] 在 TB2[C1] 中有一个不同的值,您可以交替使用 LOOKUPVALUE()。

LOOKUPVALUE(
    TB2[C1]    // This is the field from which we will return a result
    ,TB2[<search field>]    // We will match this field against our lookup criterion - likely the relation field
    ,<search criterion>    // This would likely be relation field's value in TB1
)