gpt4 book ai didi

azure - 从缺少列 Power BI 的文件夹加载多个文件

转载 作者:行者123 更新时间:2023-12-03 02:12:12 25 4
gpt4 key购买 nike

我正在尝试将多个 json 文件(来自单个文件夹)加载并组合到 Power BI 中。很少有文件缺少列。假设 File1 有 20 列,而 File2 只有 19 列。列名称相同。

但是,在合并和加载文件时,Power BI 会因缺少列而引发错误:“转换文件 (4)”查询中发生错误。 Expression.Error:找不到表的列'col3'

    Source = AzureStorage.DataLake("Folder-Path"),
#"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
#"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File (4)", each #"Transform File (4)"([Content])),
#"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
#"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File (4)"}),
#"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File (4)", Table.ColumnNames(#"Transform File (4)"(#"Sample File (4)"))),
#"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Source.Name", type text}, {"id", type any}, {"ref", type any}, {"col3", type any}})
in
#"Changed Type"```

最佳答案

我实际上来这里是为了寻找类似问题的答案。

此链接将解释该过程的更多内容: https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-combine-binaries

使用 Power BI 创建的帮助查询来合并文件时,将选择一个示例文件。然后您可以将步骤应用于该文件。

正如您所说,某些文件缺少一列。当应用更改类型时,它会查找特定的 header 名称。如果找不到(区分大小写),加载将会失败。

删除 #"Changed Type"步骤或修复罪魁祸首文件中的 header 将解决此问题。

您还可以从 #"Changed Type"步骤中删除 {"col3", type any}。

#"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Source.Name", type text}, {"id", type any}, {"ref", type any}})

不是要劫持问题,但我的问题是,当示例文件的列数少于文件夹中的另一个文件时,它只会加载示例文件的列数,这可能会导致丢失列。我的解决方法是选择包含最多列的示例文件。

关于azure - 从缺少列 Power BI 的文件夹加载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73035521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com