如何使用DAX在Power BI中提取特定子文件夹路径?
使用DAX提取特定路径的解决方案
可以通过DAX的字符串拆分、筛选和拼接函数组合实现需求,以下是具体实现方式:
核心DAX公式
假设你的数据表名为Files,存储所有路径的列名为All Paths,需要提取包含/correct/子文件夹的路径,可创建计算列:
Only specific Path = VAR SplitPaths = PATHSPLIT([All Paths], ", ") // 若实际分隔符是" | ",替换此处的", " VAR FilteredPaths = FILTER(SplitPaths, SEARCH("/correct/", [Value], 1, 0) > 0) RETURN CONCATENATEX(FilteredPaths, [Value], ", ") // 输出的分隔符可按需调整
公式说明
PATHSPLIT:将用指定分隔符拼接的路径字符串拆分成单条路径组成的临时表FILTER:从临时表中筛选出包含目标子文件夹(这里是/correct/)的路径,可根据实际需求修改"/correct/"为你要匹配的子文件夹片段CONCATENATEX:将筛选后的路径重新拼接成单个字符串,分隔符可根据需要调整(比如改回" | ")
示例验证
对应你给出的示例数据:
| File | All Paths | Only specific Path |
|---|---|---|
| 1234567.txt | /Volumes/Media/xxx/Project/1234567/wrong/subfolder/1234567.txt, /Volumes/Media/xxx/Project/1234567/correct/subfolder/1234567.txt | /Volumes/Media/xxx/Project/1234567/correct/subfolder/1234567.txt |
使用上述公式后,Only specific Path列会准确提取出包含/correct/的路径。
内容的提问来源于stack exchange,提问作者Claus Maier
相关产品推荐
相关产品推荐

