1

我想了解购买产品之日的Member_Status

表 A 包含 3 个字段:Member_Name、、Member_StatusChange_Date这是成员开始具有此状态的日期)。

表 B 包含 3 个字段:Member_NameProduct_PurchasedPurchase_Date

两个表都有每个成员的多条记录(例如,一个成员多年来可能有许多不同的状态,一个成员可能在不同的日子购买了许多不同的产品),所以我不能使用标准的 PowerPivot 关系。

我想我需要做一个间接查找(Purchase_Date从表 B 中查找并从表 A 中找到最接近的早期匹配Change_Date项,以便在两个表中匹配的成员,并Member_Status为表 B 中的每条记录找到正确的字段。但我没有能够在 PowerPivot 中找出一个公式来实现这一点。

有什么建议么?

这是一个示例数据文件: http ://www.files.com/shared/5460044b6d805/HowToRelateTwoTablesWithNonUniqueRecords.zip

4

1 回答 1

1

我在http://javierguillen.wordpress.com/2012/08/05/approximate-match-with-multiple-criteria-in-dax-part-ii/找到了一个关于这个主题的精彩博客并找出解决方案。这是对我有用的公式。=calculate(LASTNONBLANK(Table2[Member_Status],1), FILTER(Table2, Table2[Date]=CALCULATE(LASTNONBLANK(Table2[Date],1),FILTER(Table2,Table2[Member_Name]=Table1[Member_Name] && Table2[日期]<=Table1[Purchase_Date]) )&& Table2[Member_Name]=Table1[Member_Name]))

于 2014-11-16T05:27:04.127 回答