如何从Azure Data Lake读取Tsv文件到Power BI

时间:2017-10-23 15:58:19

标签: powerbi azure-data-lake

我尝试从Azure数据湖中读取tsv文件,但是电源BI一直在告诉文件格式无法识别,有没有办法指定分隔符类型(如\t)?

1 个答案:

答案 0 :(得分:0)

Power BI支持来自ADLS的TSV文件。

我刚尝试过,它对我有用,我做了这个步骤:

  1. Get Data然后选择Azure Data Lake Store,提供路径和凭据。
  2. 查询显示在Fields标签上,右键点击它并选择Edit Query
  3. 这里我可以看到默认情况下我的文件被检测为二进制文件。单击Binary,Power BI将检测类型为TSV并导入它。
  4. 现在Close & Apply保存查询中的更改。
  5. 如果我在高级编辑器中打开此查询,我可以看到以下转换(包括分隔符):

    let
        Source = DataLake.Contents("adl://<my_adls>.azuredatalakestore.net/Test/Test.tsv"),
        Content = Source{[Name=""]}[Content],
        #"Imported CSV" = Csv.Document(Content,[Delimiter="#(tab)", Columns=4, Encoding=1252, QuoteStyle=QuoteStyle.None]),
        #"Changed Type" = Table.TransformColumnTypes(#"Imported CSV",{{"Column1", Int64.Type}, {"Column2", Int64.Type}, {"Column3", Int64.Type}, {"Column4", Int64.Type}})
    in
        #"Changed Type"