使用 Earlier 的 DAX 查找值
DAX Lookupvalue using Earlier
像往常一样,DAX 指数让我抓狂:
我有一个包含客户数据的 table,包括客户 ID。
我还有另一个 table 包含客户数据,包括客户 ID 和名称。
因此,两个 table 都包含 CLIENT ID,但至关重要的是,在 table 中,CLIENT ID 都不是唯一的,即总是有多个相同 CLIENT ID 的实例,但在 table 2,所有重复项都具有相同的关联名称,因此查找哪个实例并不重要,因为结果 (NAME) 将相同。
我想要的是遍历 table 1 中的每一行,获取 CLIENT ID 并从 table 二中获取 NAME。就这么简单。
我正在尝试这样的事情,但可能还差得远:
=LOOKUPVALUE(Table2[NAME],Table2[CLIENT ID],EARLIER(Table1[CLIENT ID]))
出现常见的 "EARLIER refers to a row context" 错误。
非常感谢您的帮助。
谢谢!
托尼
在这种情况下您不需要使用 EARLIER
函数。只需使用此表达式创建一个新列:
LookupName =
LOOKUPVALUE(ClienteTableB[Name],[ClienteID],ClientTableA[ClientID]
)
请注意,在我的示例中,ClientTableA
是您要添加的 table 名称列。
如果有帮助请告诉我。
像往常一样,DAX 指数让我抓狂: 我有一个包含客户数据的 table,包括客户 ID。 我还有另一个 table 包含客户数据,包括客户 ID 和名称。
因此,两个 table 都包含 CLIENT ID,但至关重要的是,在 table 中,CLIENT ID 都不是唯一的,即总是有多个相同 CLIENT ID 的实例,但在 table 2,所有重复项都具有相同的关联名称,因此查找哪个实例并不重要,因为结果 (NAME) 将相同。
我想要的是遍历 table 1 中的每一行,获取 CLIENT ID 并从 table 二中获取 NAME。就这么简单。
我正在尝试这样的事情,但可能还差得远:
=LOOKUPVALUE(Table2[NAME],Table2[CLIENT ID],EARLIER(Table1[CLIENT ID]))
出现常见的 "EARLIER refers to a row context" 错误。
非常感谢您的帮助。
谢谢!
托尼
在这种情况下您不需要使用 EARLIER
函数。只需使用此表达式创建一个新列:
LookupName =
LOOKUPVALUE(ClienteTableB[Name],[ClienteID],ClientTableA[ClientID]
)
请注意,在我的示例中,ClientTableA
是您要添加的 table 名称列。
如果有帮助请告诉我。