0

私は PowerPivot プロジェクトに取り組んでおり、製品 (価格を含む) のリストを取得する SQL Server クエリと、製品やその他の価格を含む Excel データ シートとの間の結合を作成する必要があります。目的は、偽の店舗の価格を偽の同時店舗と比較することです。

私のSQLクエリは、私の店のすべての製品を返します:

P1 $10
P2 $20
P3 $33
P4 $44

等...

Excel データ シートには、価格の異なる一部の製品のみが含まれています。

P1 $11
P2 $15

次に、PowerView のデータ シートで、KPI を含む価格を比較して、偽の価格が他のストアよりも安いかどうかを簡単に確認できます。

Product | Our price | Their Price | KPI status
P1      | $10       | $11         | Yes !
P2      | $20       | $15         | No !

うまく機能しますが、データ シートに行がなくても、ストアのすべての製品が表示されます。実際には、Excel データ シートと一致する行のみを表示したいと考えています。

では、「左結合」ではなく「内部結合」を作成するにはどうすればよいでしょうか。

4

1 に答える 1

0

DAX 式を使用してテーブルを結合します。 これにより、結合の問題が解決されます。内部結合の構文 (ここで a と b は 2 つのテーブルです)

EVALUATE
FILTER (
    CROSSJOIN ( a, b ),
    a[key] = b[key]
)
于 2016-04-21T04:56:45.870 に答える