从 Power Query 加载数据时,路径根据用户登录方式(虚拟、本地等)而变化。
我无法将正确的路径传递给 Power Query。我首先选择最近的用户,然后选择他们的路径(可能有两个以上不同的路径),到目前为止我有:
let
Source = Folder.Content("C:/Users"),
#"sort_user_table" = Table.Sort(Source, {{"Date accessed", Order.Descending}}),
User = Table.Range(#"sort_user_table",1,1)[Name]{0},
user_path = if Folder.Files("C:\Users\"& User & "path1" <> null
then
Folder.Files("C:/Users"& User & "path2"
else null,
#Sorted Rows" = Table.Sort(user_path,{{"Name", Order.Descending}}),
Keep60files = Table.FirstN(#Sorted Rows",60),
Custom1 = Binary.Combine(Keep60files[Content]),
#Import CSV" = Csv.Document(Custom1, [Delimiter=",", Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None])
.
.
.
in
#"Sorted Rows1"
如有任何帮助,我们将不胜感激
这是在 powerquery 中获取用户名的好方法,如果有帮助的话
https://thebipower.fr/index.php/2020/03/04/get-username-function-in-power-query/
let Source = Folder.Contents("C:\Users\"),
#"Expanded Attributes" = Table.ExpandRecordColumn(Source, "Attributes", {"Hidden", "Directory", "ChangeTime"}, {"Hidden", "Directory", "ChangeTime"}),
#"Filtered Directories not hidden" = Table.SelectRows(#"Expanded Attributes", each ([Directory] = true) and ([Hidden] = false)),
#"Removed Errors" = Table.RemoveRowsWithErrors(#"Filtered Directories not hidden", {"ChangeTime"}),
#"Filtered Rows" = Table.SelectRows(#"Removed Errors", each ([Name] <> "Public")),
#"Username" = #"Filtered Rows"{0}[Name]
in #"Username"