Bagaimana cara memanggil fungsi Power Query M dari Buku Kerja eksternal?

2

Jika saya memiliki buku kerja Excel yang tersedia online dan buku kerja ini berisi beberapa lembar kerja dan beberapa fungsi Power Query M, apakah mungkin untuk menjalankan fungsi ini dari Buku Kerja lain?

Saya tahu cara memuat buku kerja dengan Excel.Workbook(Web.Contents("url"))tetapi ini hanya mencantumkan lembar kerja dan tabel yang tersedia, tetapi tidak fungsi yang tersedia.

Buku kerja saya tersedia untuk umum dan saya ingin mengakses fungsi tanpa otorisasi khusus.

KarmaEDV
sumber

Jawaban:

0

Ini tidak didukung. Namun, dimungkinkan untuk menyimpan skrip M Anda dalam file teks dan menjalankannya.

  1. Salin konten kueri (dari Editor Lanjut) ke dalam file.
  2. Gunakan ini untuk mengakses isi dari file tersebut: = Text.FromBinary(File.Contents("path to your file")). Mari kita panggil langkah ini Source.
  3. Gunakan Expression.Evaluate(Source, #shared)untuk mengevaluasi permintaan itu. Expression.Evaluateakan menafsirkan nilai teks sebagai kode. #sharedberisi daftar semua kueri, fungsi, dan konstanta dalam kode Anda; namun itu tidak mengandung langkah-langkah permintaan Anda saat ini.

Jika Anda mencampurkan ini dengan sumber data lain maka Anda mungkin perlu mengatur level privasi untuk setiap sumber atau menonaktifkan level privasi sepenuhnya, yang dapat Anda lakukan melalui dialog Opsi di bawah bagian Privasi. Ingatlah bahwa menggunakan teknik ini pada file yang tidak dikenal di internet saat tingkat privasi dinonaktifkan dapat menyebabkan data Anda bocor atau terurai.

Alejandro Lopez-Lago - MSFT
sumber