我正在处理按层次结构分组的Crystal报表。有时,数据会下降到第五级,有时只会达到第4级。我希望能够判断我是否在树的最深层,以便我可以从使用组头中的数据切换到使用详细信息行中的数据,将其设置为列。我尝试使用Maximum()函数来查看树的深度,但这需要一个字段,而不仅仅是一个表达式。
我还尝试在Oracle中编写分层查询并使用MAX OVER(PARTITION BY parent)子句,但这只会带回我已有的数据,此外,它似乎迫使我失去一级线。
ETA:我已经检查了GroupingLevel和HierarchyLevel功能,但那些似乎没有帮助 - 他们只告诉我我在哪里,而不是我要去的地方。当我在上面说过我使用Maximum()时,我应该澄清我的意思是Maximum(HierarchyLevel(blah))。
ETA2:好的,请说数据如下:
id parentid
1
2 1
3 2
4 3
5 3
6 1
7 6
8 7
9 8
10 8
11 8
我想要一些能为4,5,9,10和11返回True的东西,因为它在树的尽可能远的地方。