2016-12-15 5 views
0

最新のバージョンのExcel 2016(O365 E3ライセンス経由)を使用し、Power Query/Get & Transform Dataを使用しています。私は正常にクエリを作成し、ページにロードすることができます。 Power Pivotのレポートも作成しました。Excelデータモデル/パワークエリ(Get&Transform Data)から単一のデータポイントを照会

私はPower Queryで読み込まれたデータから単一のデータポイントを照会したいと思います。例えば、とDivisionalRevenueと呼ばれるデータセットを想像:

Date  Division Revenue 
2016-01-01 Alpha  1000 
2016-01-02 Alpha  1500 
2016-01-01 Beta  2000 
2016-01-02 Beta   400 

私は簡単にExcelブックにそれをロードしたり、データモデルに含めるとパワーピボットを作成することができます。しかし、Power Pivotは、特にデータがページにどのように表示されているかを中心に、私の要件を常に満たしているわけではありません。私の目標を達成するために、私は個々のデータポイントを照会できるようにしたいと思うかもしれません。

個々のデータポイントを照会するために使用できる式がページにあります。ページまたは式にハードコーディングのセルから取得することができる

=GETPIVOTDATA("Revenue",$A$3,"Date",DATE(2016,1,1),"Division","Alpha") 

参照値(日付及び分割):それは、ピボットテーブルであった場合、私のようなものを使用することができます。これは私が取り組んでいるいくつかのレポートの要件です。私は正しいを識別するために、INDEXとMATCHを組み合わせて使用​​することができ、最後に

=VLOOKUP("42371Alpha",I9:L13,4,FALSE) 

かは、私は日付や部門の連結と組み合わせルックアップ列を追加し、同じような値を引き出すためにVLOOKUPを使用することができます行番号を入力してからデータをプルします。

これらのソリューションはすべて、シートにデータをロードする必要があります。 1つは、適切に動作するようにリフレッシュする必要があるピボットテーブルが必要です。他の2つは、複数のフィールド(この例では日付と除算)に基づいて行を照合できるように任意のルックアップ列を作成する必要があります。また、そのルックアップフィールドの式がデータテーブルの長さ。どちらの場合でも、誰かがピボットテーブルやルックアップのかなり脆弱な設定に影響を及ぼす場合に備えて、このワークブックを同僚と共有することに懸念があります。

私が真に求めているのは、ピボットテーブルがデータセットに対してクエリを実行するのと同じことです。

** This doesn't exist, but I would like to know if something like it does ** 
=GETQUERYDATA("Revenue","DivisionalRevenue","Date",DATE(2016,1,1),"Division","Alpha") 

このようなことはありますか?そのようなことはできますか? Power Query/Get & Transform Dataで作成したデータセットから任意のデータポイントを取得できますか?

答えて

1

は、私はあなたが何をしたいcubefunctionsであることを考える:

Some Background

How to easy create cubefunctions from a pivot table

+0

これは参考になりました - CUBEVALUEは私のためのソリューションであるように思われます。 Power Pivotデータモデルは、 '= CUBEVALUE(" ThisWorkbookDataModel "、...)' https://support.office.com/en-us/article/CUBEVALUE-function-8733da24-26d1-4e34を使用して利用できます-9b3a-84a8f00dcbe0?ui = en-US&rs = en-US&ad = US member_expressionの構文はかなりわかりにくいです。 – bkgraham

0

Excelには、PowerPivotモデルをクエリできる機能がありますが、何らかの理由であまり宣伝されていません。

あなたのPowerPivotモデルのデータを持っていたら、Excelに行く - > [データ]タブ - > [既存の接続] - > [テーブル]タブ

そこから、あなたが開始するテーブルを選択します。そのテーブルのデータは、Excelのシートにしたら、あなたは実際に右そのテーブルをクリックすることができます - >「表」に行く - >「編集DAX」

そこから、たとえば

として、以下のDAX関数を入力することができます
EVALUATE 
FILTER(SampleData,[Date]=DATE(2016,1,1) && SampleData[Division]="Alpha") 

ドロップダウンメニューでCommand Type = DAXを選択してください。それは私の画面上でどのように見えるかここです:

enter image description here

さらにご照会力を向上させるために、あなたはカスタムDAXのクエリを記述し、その結果をエクスポートすることができますExcelのオプションの「DAXメーカー」プラグインをインストールすることができますExcelシートに直接戻ります。

関連する問題