我在 Apache Kylin (1.5.3) 中创建了一个多维数据集,其中包含 2 个如下所示的表:
Facttable || Dimensiontable
id_a | id_b || id | pos
------------------------------
01 | 011 || 011 | 1
01 | 011 || 012 | 1
01 | 011 || 013 | 0
01 | 012 || 021 | 1
01 | 013 || 022 | 0
02 | 021 || 023 | 0
02 | 022 || 031 | 1
02 | 023 || 032 | 0
03 | 031 || 033 | 0
03 | 032 || 034 | 1
03 | 033 || 035 | 1
03 | 034 ||
03 | 034 ||
03 | 034 ||
03 | 035 ||
03 | 035 ||
这些表在 facttable.id_b = dimensiontable.id 上是联合的。在“多维数据集设计器 - 高级设置”中,我在“包含”中创建了一个包含 id_a、id_b 和 pos 的聚合组。
现在我想知道'pos = 1'不止一次相关的每个id_a。
因此,在上表的情况下:
id_a | count
------------
01 | 2
03 | 3
在“洞察力”选项卡中,我尝试了查询
select ft.id_a, count(ft.id_a)
from(
select id_a, id_b
from facttable
group by id_b, id_a
) as ft inner join (
select id
from dimensiontable
where pos = 1
) as dt on (ft.id_a = dt.id)
group by ft.id_a
having (count(ft.id_a) > 1);
但它返回
执行 SQL“[query]”时出错:null
任何人都知道问题是什么?我是否需要更改“模型创建”或“立方体创建”中的某些设置?
任何帮助表示赞赏!