读取动态文件并将其加载到PowerBI中
我可以使用读取动态文件并将其加载到PowerBI中,powerbi,Powerbi,我可以使用PowerBi 我的文件名:DataValuation.csv 但是,源文件名每天都会随着时间戳DataValuation11112019.csv而变化 我将需要阅读文件的当前日期在后缀文件每天如上 let Source = Excel.Workbook(File.Contents("C:\Data\DataValuation.csv"), null, true), Sheet1_Sheet = Source{[Item="Sheet1",Kin
PowerBi
我的文件名:DataValuation.csv
但是,源文件名每天都会随着时间戳DataValuation11112019.csv而变化
我将需要阅读文件的当前日期在后缀文件每天如上
let
Source = Excel.Workbook(File.Contents("C:\Data\DataValuation.csv"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",
{{"Reference", Int64.Type}, {"COUNTS", Int64.Type}})
in
#"Changed Type"
谢谢在这种情况下,您可以使用文件夹
数据源。在模型中,您将从CSV文件中获得所有列和其他列(例如,文件名、扩展名等),如果不需要,您可以删除这些列
例如,请参见。这仍然是一个手动选择,我希望在查询编辑器中选择类似于source DataValuation+ddmmyyyy.csv的内容。否,您将仅选择将保存这些文件的文件夹。然后Power BI将拾取此文件夹中的所有文件。如果您需要以某种方式过滤它们,您可以根据它们的名称进行过滤。我已经尝试过了,它将非常健壮,因为我的文件夹中有10000多个文件,并且我确实希望根据附加到文件名的时间戳加载某个特定的文件。您可能正在寻找类似的内容,但这只是高级功能。另一种方法是更改ETL进程。我们能否在没有ETL进程的情况下动态加载文件名,Source=Excel.Workbook(File.Contents(“H:\Data\u Data\DocId\u Data\u 08112019.xlsx”)、null、true)、
文件名为DocId\u Data\u(timestamp).xlsx?