Я пытаюсь лучше понять, как лучше оптимизировать код 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
вы пробовали [профилировщика] (HTTP: // WWW .nullskull.com/а/1602/профилирование-и оптимизирующих-vba.aspx)? Изображения находятся на официальном сайте, но я сохранил сайт до этого, [проверьте эту ссылку] (http://postimg.org/gallery/30nktztwq/), чтобы получить изображения – Sgdva
@Sgdva, которые профилируют код VBA? Я ищу профиль Power Query code. Пока я использую VBA, так что профилирование кода VBA мне не помогает. Это будет похоже на профилирование профилировщика. – AndASM
Я вижу, да, он профилирует кодирование VBA, я неправильно понял, что вы пытались профилировать подпрограммы для соединений в вашем коде, чтобы посмотреть, какие из них были медленнее, и мне плохо. – Sgdva