2016-06-22 5 views
0

Я пытаюсь лучше понять, как лучше оптимизировать код Power Query. Есть ли способ профилировать запросы и определять, где они проводят свое время?Профилирование Power Query

До сих пор все, что мне удалось придумать, это разбить запрос на отдельные запросы, которые затем можно подключить к таблицам в Excel, используя следующий код VBA. Проблема в том, что довольно сложно разбить запросы и отследить проблемы с производительностью. Тем более, что действие их разбивки может изменить их действие.

'MicroTimer from http://stackoverflow.com/a/7116928/2250183 
Public Function TestQuery(connectionName As String) As Double 
    Dim startTime As Double 
    Dim connection As OLEDBConnection 
    Set connection = ThisWorkbook.Connections(connectionName).OLEDBConnection 

    connection.BackgroundQuery = False 
    startTime = MicroTimer() 
    connection.Refresh 
    TestQuery = MicroTimer() - startTime 
    connection.BackgroundQuery = True 
End Function 
+0

вы пробовали [профилировщика] (HTTP: // WWW .nullskull.com/а/1602/профилирование-и оптимизирующих-vba.aspx)? Изображения находятся на официальном сайте, но я сохранил сайт до этого, [проверьте эту ссылку] (http://postimg.org/gallery/30nktztwq/), чтобы получить изображения – Sgdva

+0

@Sgdva, которые профилируют код VBA? Я ищу профиль Power Query code. Пока я использую VBA, так что профилирование кода VBA мне не помогает. Это будет похоже на профилирование профилировщика. – AndASM

+0

Я вижу, да, он профилирует кодирование VBA, я неправильно понял, что вы пытались профилировать подпрограммы для соединений в вашем коде, чтобы посмотреть, какие из них были медленнее, и мне плохо. – Sgdva

ответ

2

У Power Query есть опция трассировки, которая записывает подробную информацию для трассировки файлов. Перейдите в раздел «Параметры/диагностика», чтобы включить его.

Несколько человек писали о использовании мощности запроса интерпретировать и анализировать эти файлы (что еще?):

http://excelando.co.il/en/analyzing-power-query-performance-source-large-files/

https://blog.crossjoin.co.uk/2014/12/11/reading-the-power-query-trace-filewith-power-query/

+0

Это выглядит очень полезно! Благодаря! – AndASM