問題タブ [powerquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-web-api - Excel PowerQuery によって消費される WebAPI OData サービスを使用した WAAD 認証
Windows Azure Active Directory での認証用に構成された OWIN ミドルウェアを使用して、WebAPI OData 3.0 Web サービスを作成しました。ODataControllers は属性でマークされ[Authorize]
、IAppBuilder は次のように構成されます。
ida:Tenant
は Windows Azure テナントでありida:Audience
、アプリ ID URI です。
ここで、AzureAD のアカウントを使用して認証し、Excel PowerQuery を使用してこのサービスを利用したいと考えています。ただし、「組織アカウント」を選択して「サインイン」しようとすると、次のエラーが表示されます。
つなげられない。この資格情報の種類は、このリソースではサポートされていません。
Fiddler では、要求が Bearer ヘッダーで行われていることがわかりますが、空です。
AzureAD Graph をクエリするときと同様の動作を実現したいと考えています。
たとえば、https://graph.windows.net/.onmicrosoft.com/users?api-version=2013-04-05を使用しようとすると、シングル サインオン ウィンドウが開き、Fiddler でそれを確認できますトークンが渡されます。
どうすればこの動作を実現できますか? 私は何が欠けていますか?
ありがとう!
excel - Power Query の Web.Contents を使用して multipart/form-data を POST する方法
Power Query では、Web.Contents 関数を使用して Web からデータをダウンロードできますが、要求に次の形式の multipart/form データを含める必要がある API があります。
"__rdxml"=<*Some data*>
では、Web.Contents 関数を使用してこれを行うにはどうすればよいでしょうか。
私はやってみました
しかし、サーバーの応答は400 Bad Request
.
content-type=multipart/form-data
Fiddler で raw リクエストを確認しましたが、リクエストがヘッダーで送信されていないようです。
で content-type ヘッダーを手動で追加しようとしましcontent-type=multipart/form-data
たが、それも機能しません。400 Bad Request
応答でも同じです。
何か案が?
excel - Power Query で AddHours と同等の DateTime を実行するにはどうすればよいですか?
DateTimeZone.UtcNow.AddDays(-1) のように、日時から日数を減算できる PowerQuery 式を見てきました。ただし、日ではなく、DateTime から時間を減算したいと思います。
Power Query の仕様に AddHours() のような関数が見当たりませんが、時間数をさかのぼる確実な方法はありますか? たとえば、DateTimeZone.UtcNow + #duration(0, -1, 0, 0) のようなもので、1 時間前の DateTime が得られるでしょうか?
[注: 自分で試してみたいのですが、自分のローカル ボックスに Power Query をインストールすることができず、それを試すための独立したエディターが見つからないため、コミュニティから質問があります]
excel - パワー クエリでの抽出の自動化
Power Query で次のコードを使用して、特定のオブジェクト ID のコメントを取得しています (オブジェクト ID は、ステータス/投稿/写真/ビデオの一意の ID です)。
let Source = Facebook.Graph(" https://graph.facebook.com/123131/comments ") in ソース
現在、約 100 個のオブジェクトに対してこれを行う必要があります (これらの objectid を持っています)。
私は同じ関数を書いてみました:
させて
allcomments.results= (奇数) => let
ソース = Facebook.Graph(" https://graph.facebook.com/ "&obid&"/comments") で
ソース、
obid= Table.FromRows({{"121"},{"797"}},{"obid"} inオビッド
ここでは 2 つのオブジェクト ID しか使用していませんが、私がやろうとしていることの要点を理解できると思います。
誰かが私を助けて、上記のコードの何が問題なのか、何が間違っているのか、これをどのように進めるのかを説明できますか?
vba - VBA を使用して Power Query クエリのカスタム XML データを削除する
Excel 2010 ファイルに Power Query クエリがあり、VBA を使用してこれらのクエリを削除したいと考えています。これまでのところ、次の手順で手動で達成できます。
- Power Query アドインをアンロードする
- ドキュメント検査を実行し、クリックしてカスタム XML データを削除します
マクロ レコーダは、ステップ 2 の次のコードを記録します。
ただし、このマクロを使用しても同じ結果は得られません (= ワークブックから PQ クエリ コードが削除されます)。
VBAを使用してPQクエリコードを削除する方法についてのアイデアはありますか?
excel - Excel Power Query -- 関連テーブルで指定された列の値を選択 -- INDEX+MATCH 代替
問題
2 つのクエリがあります。1 つは製品データ ( data_query ) を含み、もう 1 つは ( recode_query ) data_query内の製品名を含み、それらに特定の id_tags を割り当てます。id_tags は、 data_query内の列名でもあります。
私が達成しなければならないことと失敗すること
recode_queryから解析されたように、 data_query内の特定の製品名のid_tagを確認し(これは既に機能しており、適切に配置されています)、特定のカスタム列セル内に取得した値を入力するには、data_queryが必要です。Excel では、INDEX/MATCH
コンボを使用します。
私は近くと遠くを検索しましたが、データ操作とパワークエリにそれほど深く関わっていないため、解決策に出くわしたとしても、おそらく解決策を見つけることさえできません。
excel - ExcelでのUPS追跡
UPS の貨物を追跡して配達タイムスタンプを更新するために使用している Excel スプレッドシートを使用しようとしています。私は次の形式を使用していました: http://wwwapps.ups.com/WebTracking/processInputRequest?HTMLVersion=5.0&loc=en_US&Requester=UPSHome&tracknum=[TRK_ID]&AgreeToTermsAndConditions=yes&ignore=&track.x=25&track.y=16
[TRK_ID] は追跡番号のセル範囲を参照します。これにより、セル内のリンクをクリックすると、追跡情報を含むページに移動できました。
API を使用することはできませんが、配信タイムスタンプを報告したいだけです。多分Power Queryを通して?Power Query を使用して Web ページを呼び出し、配信確認のタイムスタンプを抽出することはできますか?