0

一部の行で列をスキップし、データを左に移動する(つまり、別の列に移動する)別のExcelファイルからのパワーピボットインポートがあります

パワー ピボット クエリは、1) Excel ファイル内のすべてのテーブル (30 ~ 50 個のテーブル) を読み取る、2) 名前に基づいてテーブルをフィルター処理する、3) 列名を挿入および展開することによってそれらを 1 つの大きなテーブルに結合するように設定されます。

すべてのテーブルには同様の列があり、2400 行が機能しますが、82 行がエラーとして表示されます。エラー行では、列をスキップし、データを約 12 列のテーブルの約 6 列の右左に 1 列配置します。

ソーステーブルからこれらの行を削除しようとしましたが (データエラーの場合)、次の行に対して同じことを行います (同じカウント)。テーブルの先頭に常に行があるようです。

テーブルの名前を変更し、テーブルを再作成し、テーブル内のすべてのデータを削除しようとしました。そして、同じ行がインポートされません。エラーなしでテーブルを個別にインポートできます。を再建しました

一部のテーブルには 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])

in #「Custom3を追加」

-----11月18日-----これにより問題が修正されました---------

  1. 問題を引き起こしていたテーブルのすべての行からデータをコピーしました
  2. 表の外に値を貼り付けました
  3. ctrlを使用してテーブルのすべての行を削除しました-(したがって、テーブルには空の行が1つしかありませんでした)
  4. 保存したブック
  5. 値をコピーしてテーブルに貼り付け、Excel で行をテーブルに挿入できるようにします
  6. xls を保存し、パワー クエリを再実行 = 問題は解決しました

問題の原因となっている問題のある行にどのような風変わりな書式があったのかわかりません。

4

1 に答える 1

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

問題の原因となっている問題のある行にどのような風変わりな書式があったのかわかりません。

于 2014-11-18T18:10:49.803 に答える