power pivot从多个excel表导入,跳过某些列

power pivot从多个excel表导入,跳过某些列,excel,powerpivot,powerbi,Excel,Powerpivot,Powerbi,我有一个从另一个excel文件导入的PowerPivot,对于某些行,它跳过一列并将数据向左移动(即移到另一列) power pivot查询设置为 1) 读取excel文件中的所有表格(30-50个表格) 2) 根据表的名称筛选表 3) 通过插入和展开列名,将它们组合到一个大表中 这些表都有类似的列,2400行可以工作,但有82行显示为错误。在错误行上,它跳过一列,并将数据放在12个表的左右一列,大约6列 我曾尝试从源表中删除这些行(以防出现数据错误),但它只是对下一行执行相同的操作(相同的计数

我有一个从另一个excel文件导入的PowerPivot,对于某些行,它跳过一列并将数据向左移动(即移到另一列)

power pivot查询设置为 1) 读取excel文件中的所有表格(30-50个表格) 2) 根据表的名称筛选表 3) 通过插入和展开列名,将它们组合到一个大表中

这些表都有类似的列,2400行可以工作,但有82行显示为错误。在错误行上,它跳过一列,并将数据放在12个表的左右一列,大约6列

我曾尝试从源表中删除这些行(以防出现数据错误),但它只是对下一行执行相同的操作(相同的计数)。似乎总是表格开头的行

我尝试过重命名表、重新创建表、删除表中的所有数据。并且相同的行不被导入。我可以单独导入表而不出现错误。 我已经重建了房子

有些表只有一行,有些表最多有10行

这真的很奇怪,所有有问题的表都有同样的问题。如果这是某种正常的错误就更好了,但是将数据放在diff列中是非常奇怪的

是的,我应该使用数据库,但excel和power query应该是一个快速而肮脏的概念证明

----11月17日编辑---

这是我的电源查询,我将按照建议检查上面的行是否有错误,并报告

let
Source = Excel.Workbook(File.Contents("P:\Daily Truck Sheet\TimeTrack\testing\Copy of TimeTrack.xlsm")),
#"Filtered Rows" = Table.SelectRows(Source, each Text.StartsWith([Name], "p2014")),
#"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Name", Order.Descending}}),
#"Added Custom" = Table.AddColumn(#"Sorted Rows", "Custom", each pleasework2 ([Name])),
#"Expand Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"Description", "ClientCode", "Qty", "UOM", "Total", "FieldA", "FieldB", "project", "Unit Price", "tc/Ref", "EE", "Hours", "QTYcompleted", "Started", "Finished", "Complete","STREET ADDRESS","STREET NAME","City","CONDUIT / DROP / STREET CROSSING?","LENGTH OF CONDUIT","LENGTH OF DROP","DATE PRE-FIELDED","AS BUILTS / PICS RECEIVED","DATE COPIED TO CD"}, {"Description", "ClientCode", "Qty", "UOM", "Total", "FieldA", "FieldB", "project", "Unit Price", "tc/Ref", "EE", "Hours", "QTYcompleted", "Started", "Finished", "Complete","STREET ADDRESS","STREET NAME","City","CONDUIT / DROP / STREET CROSSING?","LENGTH OF CONDUIT","LENGTH OF DROP","DATE PRE-FIELDED","AS BUILTS / PICS RECEIVED","DATE COPIED TO CD"}),
#"Removed Columns" = Table.RemoveColumns(#"Expand Custom",{"Name", "Kind", "project", "Data"}),
#"Added Custom1" = Table.AddColumn(#"Removed Columns", "Estimated Hours", each [Total]/75),
Rounding = Table.TransformColumns(#"Added Custom1",{{"Estimated Hours", each Number.Round(_, 2)}}),
#"Added Custom2" = Table.AddColumn(Rounding, "Hours % Complete", each [Hours]/[Estimated Hours]),
#"Added Custom3" = Table.AddColumn(#"Added Custom2", "QTY % Complete", each [QTYcompleted]/[Qty])
在 #“添加自定义3”

-----11月18日-----这解决了这个问题---------

  • 我从引起问题的表的所有行中复制了数据
  • 将值粘贴到表外
  • 使用ctrl键删除表中的所有行-(因此表中只有一个空行)
  • 保存的工作簿
  • 将值复制并粘贴到表中,让excel将行插入表中
  • 已保存xls并重新运行电源查询=问题已解决
  • 不知道引起问题的行中有什么奇怪的格式。

    -11月18日------这解决了问题---------


    不知道引起问题的违规行中有什么古怪的格式。

    您能提供您的查询吗?在上面出现问题的行中没有任何可疑的内容?
    I copied the data out of ALL the rows of the tables that were causing problems
    pasted the values outside of the table
    deleted all the rows of the table using ctrl - (so the table only had one empty row in it)
    saved workbook
    copied and pasted values into the table letting excel insert the rows into the table
    saved xls and reran power query = problem solved