尝试在SSAS多维数据集中使用联接,但它们似乎不起作用

时间:2018-09-17 13:34:41

标签: sql-server ssas sql-server-2014 cube olap-cube

我正在 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*

我也尝试过交换(反向)主键和外键表,但是结果是一样的。

如果有人可以帮助我,我将非常感激。

0 个答案:

没有答案