2

OData WCF Data Service があり、Reflection Provider を使用してデータを公開しています。現在、たとえば、次の構造を持つ環境のコレクションを公開しています。

{環境} - 名前 -ID 説明 - {UpdateTime}
--StartTime --EndTime





ここで、{UpdateTime} - ComplexType は、環境が更新された時間のコレクションであり、ここでの関係は 1:N です。

Excel を使用して、その OData サービスからいくつかのレポートを生成しています。データをインポートした後、UpdateTime コレクションがテーブルに表示されません。環境コレクションで $expand も試しましたが、うまくいきません。私が考える唯一の方法は、関連するコレクションをエンティティ型として公開し、関係を設定することですが、 {UpdateTime} コレクションはそれ自体では意味がありません。

質問: ComplexTypes を Excel に表示する方法はありますか?

ありがとうございました!

4

2 に答える 2

4

OData サービスからデータをインポートするために使用している機能がわかりません。しかし、私は Power Query for Excel を使用していないのではないかと思います。なぜなら、このような拡大する要件を含むデータをインポートするために Power Query を頻繁に使用しており、完璧に機能するからです。

Power Query for Excel は、Microsoft が公式に作成した Excel の拡張機能であり、http: //www.microsoft.com/en-in/download/details.aspx?id=39379からダウンロードできます。デフォルトでExcelにインストールされている「データ」タブよりも強力で、データセットの多くの整形とマージを行うことができます.

インストールすると、Excel に新しいタブとして表示され、OData フィードからデータを簡単にインポートし、Power Query クエリ エディターでコレクションを含む複合型を展開できます。

申し訳ありませんが、画像を添付するのに十分な評判がありません。ただし、例として次のページに移動できます

于 2014-02-28T02:39:09.280 に答える
1

私の知る限り、Excel は複雑な値を問題なくインポートできるはずです。これが私がしたことです:

  1. Excel で、[データ] -> [他のソースから] -> [OData データ フィードから] に移動します。
  2. データ フィードの場所として、http://services.odata.org/v3/odata/odata.svc/Suppliersテスト サービスである を入力しました。各サプライヤーには、住所と呼ばれる複合型があります。

Excel では、すべての住所が問題なく表示されました。

サービスまたは Excel に提供している URL に問題があると思います。ブラウザからフィードをリクエストした場合、複雑な値は正しく表示されますか?

于 2014-03-01T00:51:11.030 に答える