我正在 SSAS 中准备一个多维数据集,并且遇到多维数据集数据不匹配的问题。本质上,我的目标是获取联接结果的变量计数。当我在SQL上对相同数据编写联接查询时,得到的是正确的结果。但是,当我尝试将它们复制到多维数据集中时,结果会改变。 下面是我编写的查询(有效)。
select p.abc, p.rty, m.pqr, m.asd
from table1.fgh p
inner join summary.jkl m
ON p.abc = m.pqr
where m.asd = 'abcdefg'
and m.year= '2018'
在输出中,我可以看到1行,因此,如果我要对它进行计数,那么它也将是1行。由于目前不需要,这里不粘贴count查询。
但是当我在多维数据集中看到结果时,计数就更多了。我非常确定计数应该为1,因此,我假设联接查询在多维数据集中无法正常工作。
在数据源视图中,分配关系时采取了以下措施:-
*Source (foreign key) table= p
Destination (primary key) table= m
Source Columns= abc
Destination Columns= pqr*
我也尝试过交换(反向)主键和外键表,但是结果是一样的。
如果有人可以帮助我,我将非常感激。