Azure テーブル ストレージから Excel 2016 / Power Query にデータをプルしたいと考えています。正確に何が起こっているかについての適切なドキュメントを見つけるのは難しいですが、それが何であれ遅いです。大きなテーブルがあるため、すべてのデータをプルしてクライアント側でフィルタリングするのではなく、Azure 側でフィルターが適用されるようにしたいと考えています。
これまでのクエリは次のとおりです (デザイナーを使用して構築されていますが、これは高度なエディター バージョンです)。
let
Source = AzureStorage.Tables("mystorageaccount"),
ElmahLogs1 = Source{[Name="ElmahLogs"]}[Data],
#"Filtered Rows" = Table.SelectRows(ElmahLogs1, each [Timestamp] > #datetime(2016, 5, 12, 12, 0, 0)),
#"Expanded Content" = Table.ExpandRecordColumn(#"Filtered Rows", "Content", {"HostName", "Type", "Source", "Message", "User", "StatusCode", "AllXml", "PublicId"}, {"Content.HostName", "Content.Type", "Content.Source", "Content.Message", "Content.User", "Content.StatusCode", "Content.AllXml", "Content.PublicId"})
in
#"Expanded Content"
ご覧のとおり、Azure で非常に迅速に処理できると仮定して、最初にタイムスタンプでフィルター処理しようとしています。しかし、数秒ではなく数分かかるようです。
フィルタリングがクライアント側またはサーバー側で行われているかどうかを確認する方法はありますか?
AzureStorage.Tables() 関数または Source() 関数のどこかに OData フィルターを配置するなど、フィルター式を Azure に渡すより良い方法はありますか?