2017-05-03 24 views
0

Power Queryを使用したExcelワークブックのペアを簡素化するように頼まれました。ブックのパワークエリの1つは、他のブックのテーブルをソースとして使用していました。その別のテーブルには、他のワークブックのパワークエリーが設定されていました。パワークエリーの "Load To"は末尾のスペースをトリミングします

2番目のワークブックを削除するよう頼まれました。そこで、クエリのすべてのロジックを調べ、すべてのロジックを最終的な(そして今のみの)ワークブックのクエリに配置しました。

2つのテーブルで、アイテムのいくつかに前に存在しなかったスペースが残っていることを除いて、正常に機能しました。

このデータの究極のソースであるSQL Serverには、末尾に空白があることがわかりました。また、古いワークブックの最初のパワークエリーには最後のステップでもスペースが残っています。

ただし、そのパワークエリによって読み込まれたブック内のテーブルには、末尾にスペースがありません。私は、クエリをリフレッシュしてみました、そして、私はそれを "ロード"コマンドをテーブルをロードするためにやり直してみました。依然としてクエリの後ろに空白があり、ロードするテーブルはではありません。があります。

他のブックを削除した後の最後の単一ブックでは、クエリもテーブルに読み込まれます。しかし、これらのテーブルはクエリの末尾のスペースを保持します。

データ型は古いものと新しいものとで同じです。問題の列は、データ型が「任意」(データ型アイコンは「ABC123」と表示されます)です。

テーブルが更新されたときに古いブックのマクロが自動的に実行され、そのマクロが末尾のスペースをトリミングするように設定されている可能性はありますが、そのマクロはそのブックにはありません。

私はそれが後続のスペースをトリミングしているように私に見えるロジックは表示されません。どのように起こっている可能性がありますか?

ところで2014年に古いシステムがセットアップされたので、Excel 2013とPower Queryアドインをおそらく使用していました。私はExcel 2016とGetとTransformを使用しています。

答えて

1

ええ、私はデータモデルから同じトリミングを参照してください。

移動したクエリの場合は、データモデルにロードするためのチェックボックスをオンにしてから、シートに読み込むときにデータモデルから来てトリミングされたスペースがあります。

+1

うわー、それでした!それが既にロードされていれば、データモデルに追加する場所は見当たりませんでしたが、Mコードを新しいクエリーにコピーし、ワークシートにロードするときにチェックボックスをチェックしてテストしました。もちろん、それがロードされたワークシート・テーブルに後続のスペースはありません。それをデータモデルに追加するだけでトリムを行うバグのようです。確かに予期しない。 –

+0

マイクロソフトがこれがバグかどうか(あるいはそうでない場合はどうしてそうでないか)に同意しているかどうかを調べるために、answers.microsoft.comにサポート質問を掲載しました。これを見て、マイクロソフトがこの問題について知っていることを確認したいと思って、それを修正することを検討している人は、その投稿に行き、問題を見たことを示すボタンをクリックすることができます。 「Me Too」というラベルの付いたボトム近くのボタンを探します。 https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_win10/excel-2016-data-model-trims-trailing-spaces/29971572-dcf8-4d03-be9d-1db19c364bd0?tm=にあります。 1494527445193 –

関連する問題