PowerBI中Text Filter视觉对象实现多列文本搜索的更优方案咨询
目前你所用的合并计算列绑定Text Filter的方案已经是原生生态下最稳定高效的实现方案,除此之外还有两种可兼顾高亮需求的变通方案,可根据你的场景选择:
- 度量值动态筛选+高亮方案
该方案无需预生成计算列,适合检索字段需要频繁调整的场景,你可以先创建如下匹配度量值:
完成后将该度量值添加到表格视觉对象的筛选器面板,设置筛选条件为等于1即可实现动态筛选。如果需要高亮匹配行,可在表格的条件格式设置中,绑定该度量值设置匹配行的背景/字体颜色即可。该方案的缺陷是在数据量超过10万行的场景下,性能会弱于预计算的合并列方案。搜索匹配判断 = VAR 搜索关键词 = SELECTEDVALUE('Text Filter'[Search Term], "") RETURN IF( ISBLANK(搜索关键词) || CONTAINSSTRING([Item No], 搜索关键词) || CONTAINSSTRING([DocumentNo], 搜索关键词) || CONTAINSSTRING([OrderNo], 搜索关键词) || CONTAINSSTRING([Description], 搜索关键词) || CONTAINSSTRING(RELATED(Posted_AR_Header[External_Document_No_]), 搜索关键词) || CONTAINSSTRING(RELATED(Posted_AR_Header[No]), 搜索关键词) || CONTAINSSTRING(RELATED(Posted_AR_Header[ShiptoAddress]), 搜索关键词) || CONTAINSSTRING(RELATED(Posted_AR_Header[ShiptoCity]), 搜索关键词), 1, 0 ) - 第三方视觉对象方案
可直接选用支持多列检索的第三方文本筛选视觉对象,无需编写DAX,直接在视觉设置面板勾选需要检索的字段即可,还可自带高亮效果。但使用前需要确认企业对第三方视觉对象的数据合规、版本兼容性要求。
如果你的数据量较大,且检索字段长期固定,原有合并计算列的方案优先度最高,如需高亮可直接叠加上述度量值做条件格式即可,无需替换原有实现。
内容的提问来源于stack exchange,提问作者GoinOff
相关产品推荐
相关产品推荐

