2

powerpivot で 2 つのテーブル間のリレーションシップを作成しようとしています。ただし、私のテーブルにはキーがありません。私がやりたいのは、キーである複数の値の組み合わせに基づいた SQL-Unique-Constraint のような関係を作成することです。

例えば:

Table1 列は First、Last、Address、Phone です

Table2 列は同じです。

同等の関係をExcelで作成したい

select * from Table1 full join Table2 on 1.Fist=2.First and 1.Last=2.Last and 1.Address=2.Address

ただし、関係の作成ダイアログでは、複数の列を選択できません。複数の1列の関係を作成するだけのルートを試してみました。ただし、列に重複する値がある場合、リレーションシップにも列を含めることはできません。

間違った方向からこれを達成しようとしているだけかもしれないと感じています。どんな助けでも大歓迎です!ありがとうございました。

4

2 に答える 2

2

ジー、

PowerPivotが複数列の関係をネイティブにサポートしていないのは正しいことです。ただし、2つの回避策があります。

  • 連結されたそれぞれの列の各テーブルにキーを追加します。これを提供すると、少なくとも1つの関係を作成できます。どちらのテーブルにも一意のキーがない状況では、SQLを使用して一意のキーの中間テーブルを作成できます。

  • 技術的には、テーブル間に複数の関係を作成できますが、アクティブにできるのは1つだけです。非アクティブな関係を使用できるUSERELATIONSHIP()と呼ばれるDAX関数があります。これは高度な技術です。

解決策は、ソースSQLクエリで2つのテーブルを組み合わせることです。ジェイコブ

于 2013-03-15T08:50:06.403 に答える
0

2 つ以上の列を使用した内部結合だけを行いたい場合は、2 つのテーブルのそれぞれに 2 つまたは 3 つの列を連結する計算列を作成し、それらの間の関係を作成することを検討してください。

私は同様のケースを経験し、この手法を使用しました。

于 2013-03-15T14:08:28.313 に答える