【发布时间】:2021-09-09 03:05:23
【问题描述】:
我一直无法找到能够返回一致且正确选择的结果的答案。我希望有人可以提供帮助。
在 Power BI 中,我有两个表。 “事件”表中的“_Inc Look In Fields”列包含长文本字符串(大约 500K 记录)和该公式所在的“关键字”列。 “查找 - 会议”包含文本字符串列表,其中可能包含也可能不包含第二个搜索词,并且可能包含或不包含排除词和“返回”列中的关键字值。此表中有超过 120 种组合。
查找 - 会议表(120 多行)
事件表(500K+ 行)
这些表是不相关的,并且不包含两者共有的值。
我需要一个公式来搜索查找表中列出的第一个术语,排除排除列中的任何内容,以及它从查找表中找到的第一个匹配项,在关键字栏中输入“返回”值。然后它可以移动到事件中的下一行,等等。一旦找到第一个匹配的组合,它就不应继续搜索匹配的组合。
我现在有一个公式可以做到这一点(感谢 Alexis Olson),但有 2 个问题,我已经对 Alexis 进行了足够多的窃听。
我认为公式告诉它将查找表的 120 多行中的每一行与它正在查看的事件中的行进行比较(因此,通过在字段中查找 120 多次),然后选择 Maxx 或 Minx的结果列表(我已经尝试使用这两个选项,Minx 和 Maxx)。这不是很有效(导致它计算超过 60M 的连击),所以它很慢。但是,更重要的是,我无法弄清楚它认为 Minx 或 Maxx 是什么(它是返回值中的字符数,是搜索组合中的字符数,还是任意的等等?) .所以它并不总是返回第一个匹配的组合,因此会扭曲我的结果。
所以我要么需要对 Alexis 的公式进行调整,要么需要一个不同的调整。
谁能帮忙?
谢谢!
【问题讨论】:
标签: search powerbi dax lookup contains