システムwiki

電源クエリ-更新されたファイルでデータソースを変更します

AndreaP 解決済 最終更新日:2022-06-24 03:00

こんにちは、

私はパワークエリの使用に慣れていないので、ここで手がかりを見つけることができませんでしたが、この質問はすでにどこかで答えられているかもしれません...

会社のERPから取得したExcel抽出でパワークエリを使用しました.書式設定と条件付き列を追加してから、データモデルにアップロードしてピボットを実行しました.

今、私には2つの問題があります:

1.1つ目は、分析を行うために使用するソースの更新に関するものです.つまり、データは継続的に変更され、同じversionの新しいversionであることをデータモデルに伝える方法がわからないため、抽出は毎日行われます.ファイルを考慮する必要がありますか?それを行うために従うべきステップは何ですか?

2.ポイント1に従って実行しようとしていることを実行できる場合、更新後も書式設定と条件付きの列は表示されますか?

どうもありがとう

アンドレア

返信リスト(回答:3)

3 #
Andreas 1

それは問題です、あなたはそれをそのようにすべきではありません.データをCSVファイル(またはCSVが不可能な場合は別のExcelファイル)にエクスポートします.
そのファイルに名前を付けます.例: 「Data.CSV」なので、それが現在のデータファイルであることがわかります.

新しいExcelファイルを作成し、Power Queryを使用してデータをインポートします.その後、必要なデータを使用できます.

明日、現在のエクスポートファイルの名前を「Data2022-06-13.CSV」に変更すると、データのバックアップが作成されます.新しいデータをERPから「Data.CSV」にエクスポートします(昨日と同じように).Excelファイルを開き、[データ]、[すべて更新](ピボットtableの更新が必要な場合があります)をクリックします.

書式設定、並べ替え、フィルタリングはデフォルトで保持されます

私は仕事で毎日これを行っていますが、問題はありません.

アンドレアス.

応答3# ->にスキップ
2 #
AndreaP

こんにちはアンドレアス、それはうまくいきました、素晴らしい、どうもありがとう.あなたが各ステップをどれほど明確に説明しているかが気に入りました.

もう1つ質問できますか.前日に行われた抽出と比較して、翌日の抽出に余分な列があるとします.ソースがその余分な列によって変更されたことをPowerクエリにどのように伝えますか?

どうもありがとうございました

アンドレア

応答2# ->にスキップ
1 #
Andreas

こんにちはアンドレア、

クエリを編集して、[ソース]ステップに進みます.数式バーには、次のようなMCodeが表示されます.

= Csv.Document(File.Contents( "Z:\test.csv")、[Delimiter= "、"、Columns= 3、Encoding= 1252、QuoteStyle= QuoteStyle.None])

私のCSVには最初に3つの列があり、列を追加すると、このMCodeではインポートされません.

のドキュメントを調べると Csv.Document Columns引数はオプションであることがわかります.したがって、MCodeをに変更すると

= Csv.Document(File.Contents( "Z:\test.csv")、[Delimiter= "、"、Encoding= 1252、QuoteStyle= QuoteStyle.None])

すべての列を取得します.

アンドレアス.