【问题标题】:power pivot import from multiple excel tables, skips some columns从多个 Excel 表中导入数据透视表,跳过一些列
【发布时间】:2014-11-14 19:37:29
【问题描述】:

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

Power Pivot 查询设置为 1)读取一个excel文件中的所有表格(30-50个表格) 2) 根据名称过滤表 3) 通过插入和扩展列名将它们组合成一个大表。

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

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

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

有些表只有 1 行,而有些表最多有 10 行。

这真的很奇怪,而且所有有问题的表都存在同样的问题。如果是某种正常的错误会更好,但是将数据放在差异列中很奇怪。

是的,我应该使用数据库,但 excel 和电源查询应该是一种快速而肮脏的概念证明。

----编辑 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 日-----这解决了问题------

  1. 我从引起问题的表的所有行中复制了数据
  2. 将值粘贴到表格之外
  3. 使用 ctrl 删除了表格的所有行 - (因此表格中只有一个空行)
  4. 保存的工作簿
  5. 将值复制并粘贴到表格中,让 excel 将行插入表格中
  6. 保存 xls 并重新运行电源查询 = 问题已解决

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

【问题讨论】:

  • 您能提供您的查询吗?
  • 在上面的行中没有任何看起来可疑的问题出现?

标签: excel powerpivot powerbi


【解决方案1】:

-----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

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

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2016-04-02
    • 2013-12-04
    • 1970-01-01
    相关资源
    最近更新 更多