我已经定义了一个简单的分析视图AN_1
来说明我的问题:
使用HANA Studio完成视图定义后,右键单击视图节点,单击Generate Select SQL
。
它给出:
select a, b, c,
max(d)
from "_SYS_BIC"."com.general.view_test/AN_1"
也就是说,
我定义了3个维度a, b, c
和一个度量d
,并在d上使用了max
聚合函数。
我尝试使用该视图进行以下查询,看起来它给了我正确的答案。
1. select count(1) from "_SYS_BIC"."com.general.view_test/AN_1"
2. select a, min(d) from "_SYS_BIC"."com.general.view_test/AN_1" group by a
3. select a, b, sum(d) from "_SYS_BIC"."com.general.view_test/AN_1" group by a,b
如您所见,
在group by子句中,我只使用了a, b,c
的子集维度(如2 and 3
所示)。
除了我用来定义视图的min, sum
函数以外,我一直在使用max
之类的不同聚合函数(如2 and 3
中所示)
看起来这3个查询与视图定义无关。我不确定我是否正确使用了该视图,有人可以帮忙解释一下,谢谢!