Certainly this is not the most ‘clean’ way and the most elegant code (I’m not a coder or similar, just a simple Obsidian user), but you can try this:
```dataview
TABLE ("obsidian://open?vault=YOUR-VAULT-NAME&file=" + replace(file.path, " ", "%20")) as "Obsidian URL"
FROM ""
```
- replace
YOUR-VAULT-NAME with the name of your vault (attention to the spaces - if any, replace space with %20)
- the function
replace() is used to replace all the spaces in the file.path with %20
- the column “Obsidian URL” gives you the full Obsidian URL (as text, not as a link)
If you want the URL as a link (to easy “copy” with right click), change to this:
```dataview
TABLE elink(("obsidian://open?vault=YOUR-VAULT-NAME&file=" + replace(file.path, " ", "%20"))) as "Obsidian URL"
FROM ""
```
Let me know if it works.