2014-11-14 57 views
-1

我有一個功率樞軸進口從另一個excel文件,對於某些行跳過的柱,並向左移動的數據(即到不同的列)功率樞軸進口,跳過某些列

功率樞軸查詢設置爲 1)讀取excel文件(30-50表)中的所有表格 2)根據名稱篩選表格 3)通過插入和擴展列名稱將它們組合成一個大表格。

表中的所有列都有相似的列,2400行工作,但82行顯示爲錯誤。在錯誤行上,它跳過一列,並將數據放置在大約12個表格的右列左側,大約6列。

我已經嘗試從源表中刪除這些行(萬一它是一個數據錯誤),但它只是對下一行(相同的計數)做同樣的事情。似乎總是在表格的開始處是行。

我試着重命名錶,重新創建表,刪除表中的所有數據。並且相同的行不會被導入。我可以單獨導入表格而不會出錯。 我重建了

有些表格只有1行,發生這種情況時有些行最多有10行。

在所有有問題的表中,這確實很奇怪,也是同樣的問題。如果它是某種正常的錯誤會更好,但將數據放入diff列非常奇怪。

是的,我應該使用數據庫,但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和重新運行功率查詢=問題解決

不知道是什麼樣的古怪的格式是在導致問題的違規行。

+0

你能提供你的查詢嗎? – guitarthrower 2014-11-14 19:40:35

+0

而上述行中沒有任何問題發生,看起來可疑? – mmarie 2014-11-16 19:51:21

回答

0

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

不知道是什麼樣的古怪的格式是符合要求的行導致了問題。