0

我正在处理一个 PowerPivot 项目,我需要在检索产品列表(包括价格)的 SQL Server 查询和包含产品和其他价格的 Excel 数据表之间创建连接。目的是将我的假商店的价格与假并发商店的价格进行比较。

我的 SQL 查询返回我商店的所有产品:

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

ETC...

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 是两个表)

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