Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取动态文件并将其加载到PowerBI中_Powerbi - Fatal编程技术网

读取动态文件并将其加载到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?